Jump to content

CONSULTA SQL JAVA ....no cacho !


Recommended Posts

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

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 by Leoxz
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...