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 {
* 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
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
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");
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. *;
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;
// 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
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
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 ());
}
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 ());
}
}