PuppeT Posted December 7, 2012 Report Share Posted December 7, 2012 Wena cabros .... altiro al grano ....quiero hacer una consulta sql y la verdad no tengo idea de como hacerlo en java .... vi por otros lados pero nada me quedo claro y lo que pude hacer fue un bosquejo de algo que no me resulta no por si las moscas !alguna ayuda ....o por lo menos una idea a seguir .... se los agradeceria ....aqui las clases que tengo .... LAS JSP INDEX.JSP <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Consultas</h1> <form action="verificar.jsp" name="form1" method="post"><br><br> NOMBRE::::::::::<input type="text" name="nombre"><br> APELLIDO::::::::<input type="text" name="apellido"><br> EDAD:::::::::::::::<input type="text" name="edad"><br> CODIGO:::::::::::<input type="text" name="codigo"><br> CIUDAD:::::::::::<input type="text" name="ciudad"><br> <input type="submit" value="INSERTAR"> </form> </body> </html> VERIFICAR.JSP <%@page import="sql.insertar"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <% sql.insertar insert = new sql.insertar(); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Resultado</title> </head> <body> <h1>CONSULTA PROCESADA</h1> <br><br><br><br><br> <% String nombre = request.getParameter("nombre"); String apellido = request.getParameter("apellido"); String edad = request.getParameter("edad"); String codigo = request.getParameter("codigo"); String ciudad = request.getParameter("ciudad"); insert.setNombre(nombre); insert.setApellido(apellido); insert.setEdad(edad); insert.setCodigo(codigo); insert.setCiudad(ciudad); if(insert.insertar(nombre, apellido, edad, codigo, ciudad)== true){ out.println("Datos Ingresados Satisfactoriamente."); }else{ out.println("No se Puedieron Agregar los Datos"); } %> </body> </html> AQUI LAS CLASES JAVA CONEXION.JAVA import java.io.Serializable; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class conexion implements Serializable { ResultSet res=null; private Connection con = null; Statement st = null; String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost/ejemplo"; String userBD="root"; String passBD=""; public conexion(){ conectar(); //Metodo para conectar } private int conectar() { try{ Class.forName(driver); } catch (ClassNotFoundException e){ System.out.println("No se pudo cargar el Driver " + driver); return -1; } try{ con=DriverManager.getConnection(url, userBD,passBD); } catch(SQLException e){ System.out.println("No se pudo realizar la conexion con la base de Datos"); return -2; } return 1; } public int verif(String sql){ try{ st=getCon().createStatement(); res=st.executeQuery(sql); if(res.next()) return 1; st.close(); } catch(SQLException e){ System.out.println(e); } return -1; } private Connection getCon() { return con; } } INSERTAR,JAVA public class insertar { private String nombre,apellido,edad,codigo,ciudad; private conexion cn = new conexion(); private Object getCnn; public conexion getCnn(){ return cn; } public boolean insertar(String nombre, String apellido, String edad, String codigo, String ciudad){ String sql = "INSERT INTO `ejemplo`.`stop`(`nombre`, `apellido`, `edad`, `codigo`, `ciudad`) VALUES ('nombre','apellido','edad','codigo','ciudad')"; if(getCnn().verif(sql)== 1) return true; return false; } public String getNombre() { return nombre; } public String getApellido() { return apellido; } public String getEdad() { return edad; } public String getCodigo() { return codigo; } public String getCiudad() { return ciudad; } public void setNombre(String nombre) { this.nombre = nombre; } public void setApellido(String apellido) { this.apellido = apellido; } public void setEdad(String edad) { this.edad = edad; } public void setCodigo(String codigo) { this.codigo = codigo; } public void setCiudad(String ciudad) { this.ciudad = ciudad; } } aqui es donde creo que esta el problema .... en la consulta o al entregar los datos ... o quizas todo esta malo ... la verdad es que vi algo de esto el año pasado ...pero solo una pincelada y no recuerdo nada de nada ....una manito estaria de lujo ! Link to comment Share on other sites More sharing options...
Leoxz Posted December 7, 2012 Report Share Posted December 7, 2012 (edited) Aquí te dejo un ejemplo Clase Conectar private Connection conn; public Conectar() { CargarConector(); ConfigurarConexion(); } public String CargarConector() { try { Class.forName("com.mysql.jdbc.Driver"); return "exito"; } catch (ClassNotFoundException ex) { return "no hay conector"; } } public String ConfigurarConexion() { try { conn = DriverManager.getConnection("jdbc:mysql://localhost/proyectoFinal","root",""); return "exito"; } catch(SQLException ex) { return "cadena no válida"; } } public PreparedStatement crearQuery(String query) { try { return conn.prepareStatement(query); } catch(SQLException e) { return null; } }Clase que registra, modifica, elimina todo que tenga que ver con SQL public class SQL { private Conectar conn; public SQL() { conn = new Conectar(); } public Cliente login(String nick, String password){ try{ PreparedStatement ps = conn.crearQuery("select * from Cliente where username = ? and password = ?"); ps.setString(1, nick); ps.setString(2, password); ResultSet r = ps.executeQuery(); Cliente c = null; if(r.next()){ c = new Cliente(); c.setNick(r.getString("username")); c.setAdmin(r.getBoolean("admin")); c.setNombre(r.getString("Nombre")); c.setBilletera(r.getInt("billetera")); c.setEdad(r.getInt("edad")); } return c; }catch(SQLException ex){ return null; } } public int RegistrarCliente(Cliente c){ try{ PreparedStatement ps = conn.crearQuery("insert into cliente(username,Nombre,password,edad,admin,billetera) values(?,?,?,?,?,?)"); ps.setString(1, c.getNick()); ps.setString(2, c.getNombre()); ps.setString(3, c.getPassword()); ps.setInt(4, c.getEdad()); ps.setBoolean(5, c.isAdmin()); ps.setInt(6, c.getBilletera()); return ps.executeUpdate(); }catch(SQLException ex){ return -1; } } } Ojalá te sirva de ejemplo, saludos Edited December 7, 2012 by Leoxz Link to comment Share on other sites More sharing options...
PuppeT Posted December 7, 2012 Author Report Share Posted December 7, 2012 te las mandaste compitaaa .... en la tarde reviso webeo y edito ...te debo la mas pilsen helada ! Link to comment Share on other sites More sharing options...
Leoxz Posted December 7, 2012 Report Share Posted December 7, 2012 Ah, se me olvido decirte que necesitas importar la librería Driver MySQL Saludos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now