JAVAEE: JSP pasa el valor a la base de datos, la información de prueba se registra en hjhxcvbasdhcvbnlo

JAVAEE: JSP pasa el valor a la base de datos y registra la información de prueba
PersonDAO.java
paquete dao;
import java.sql. *;

dominio de importación. Persona;
import util.JDBCUtils;
/ **
 * Un programa en la capa de datos
 * Los objetos se devuelven en la capa DAO, y estos objetos se pueden agregar, eliminar, modificar y verificar en la capa empresarial
 * * /
public class PersonDAO {   

        Acceso de     persona pública (usuario de persona) {//       登录 Person existUser = null;
        Conexión conn = nulo;
        PreparedStatement stmt = null;
        ResultSet rs = null;
        intente {// consulta JDBC
            conn = JDBCUtils.getConnection ();
            String sql = "select * from person where name =? and password =?"; //
            Stmt = conn.prepareStatement (sql); // se sql cuando se compila la base de datos Enviar a la base de datos para compilar
            // Establezca el parámetro sql
            stmt.setString (1, user.getName ()); // El valor de los datos entrantes no se utilizará como palabra clave para evitar la inyección
            stmt.setString (2, user.getPassword ());           
            rs = stmt .executeQuery (); // Ejecutar sql
            // Si el inicio de sesión es exitoso, solo hay un registro           
            si (rs.next ()) {
                existUser = new Person (); // El usuario conectado
                existeUser.setID (rs.getString ("ID"));
                existUser.setName (rs .getString ("nombre"));
                existUser.setPassword (rs.getString ("contraseña"));
                existUser.setBirthDate (rs.getDate ("cumpleaños"));
            }
        } catch (Exception e) {
            e.printStackTrace () ;
        }
        System.out.println (user.getName ());
        System.out.println (user.getPassword ());
        intente {
             System.out.println (rs.getString ("name"));
        } catch (Exception e) {
            // TODO: maneja la excepción
            System.out.println ("2");
        }
        return existUser;
    }
}

Este es un archivo de prueba Prueba
paquete dao;
import util.JDBCUtils;
import java.sql. *;
dominio de importación. Persona;
prueba de clase pública {
    public static void main (String [] args) {
        // TODO
         Código auxiliar de método generado automáticamente Person existUser = null;
            Conexión conn = nulo;
            PreparedStatement stmt = null;
            ResultSet rs = null;
            intente {// consulta JDBC
                conn = JDBCUtils.getConnection ();
                String sql = "select * from person where name =? and password =?"; //
                Stmt = conn.prepareStatement (sql); // se sql cuando se compila la base de datos Enviar a la base de datos para compilar
                // Establezca el parámetro sql
                stmt.setString (1, "Tom"); // El valor de los datos entrantes no se utilizará como palabra clave para evitar la inyección
                stmt.setString (2, "12345");           
                rs = stmt.executeQuery () ; // Ejecutar sql
                // Si el inicio de sesión es exitoso, solo hay un registro           
                si (rs.next ()) {
                    existUser = new Person (); // El usuario conectado
                    existeUser.setID (rs.getString ("ID"));
                    existUser.setName (rs .getString ("nombre"));
                    existUser.setPassword (rs.getString ("contraseña"));
                    existUser.setBirthDate (rs.getDate ("cumpleaños"));
                }
            } catch (Exception e) {
                e.printStackTrace () ;
            }
            pruebe {
                System.out.println (rs.getString ("name"));
            } catch (Exception e) {
                // TODO: manejar excepción
            }
            System.out.println (existUser.getID ());
            System.out.println (existUser.getName ());
            System.out.println (existUser.getPassword ());
            System.out.println (existUser.getBirthDate ());
    }
}

Supongo que te gusta

Origin www.cnblogs.com/fbxmmg/p/12710006.html
Recomendado
Clasificación