¿Cómo escribir un método de clase dao para implementar la adición, eliminación, cambio y recuperación de la base de datos mysql de Java?
public class JDBC {
public void findAll() {
try {
// Obtener el controlador de la base de datos p>
// Como hace mucho que no escribo, olvidé el nombre y la URL del controlador, no sé si es correcto. Deberías saberlo y cambiarlo tú mismo, jaja
String url = "jdbc: oracle:thin:@ localhost:1521:XE";
String nombre de usuario = "sistema";
String contraseña = "sistema";
Class.forName ("oracle.jdbc.driver.OracleDriver");
// Crear conexión
Conexión conn = DriverManager.getConnection(url, nombre de usuario ,
contraseña) ;
// Crea un nuevo objeto para enviar la declaración SQL
Declaración st = conn.createStatement(); p>
// Ejecutar sql p>
String sql = "seleccionar * de los usuarios";
ResultSet rs = st.executeQuery(sql); // Procesando resultados
while(rs.next()){
// Asigne valores a los atributos de la clase contenedora aquí
System.out.println("UserName: "+ rs.getString(0));
}
// Cerrar la conexión
rs .close();
st.close ();
conn.close();
} catch (ClassNotFoundException e) {
// TODO genera automáticamente un bloque de captura
e.printStackTrace();
} catch (SQLException e) {
// TODO genera automáticamente una captura bloquear
e. printStackTrace();
}
}
eliminar vacío público(){
try {
// Los pasos siguen siendo los mismos De los seis pasos, los dos primeros son los mismos
String url = "jdbc:oracle.thin:@localhost:1521: XE";
String nombre de usuario = "sistema";
Cadena contraseña = "sistema";
Class.forName("oracle.jdbc.driver.OracleDriver ");
Conexión de conexión = DriverManager.getConnection( url,nombre de usuario,contraseña);
El objeto que envía la declaración sql aquí es PreparedS
declaración. Se convertirá en un objeto PreparedSql porque la eliminación basada en condiciones debe ser indefinida
String sql = "eliminar de los usuarios donde id =
PreparedStatement ps = conn.prepareStatement (sql; );
ps.setInt(0, 1);
int fila = ps.executeUpdate();
if(fila!=0) {
System.out.println("¡Eliminación exitosa!")
}
// Cerrar la conexión
rs.close ( );
st.close();
conn.close();
rs.close();
st . close();
conn.close();
ps.setInt(0, 1);
int fila = ps.executeUpdate(); /p>
if(row!close();
} catch (ClassNotFoundException e) {
// TODO bloque de captura generado automáticamente
e .printStackTrace();
} catch (SQLException e) {
// TODO bloque de captura generado automáticamente
e.printStackTrace();