Copie el código de código de la siguiente manera:
paquete sns.team6.util;
importar java.sql.Conexión;
importar java.sql.DriverManager;
importar java.sql.PreparedStatement;
importar java.sql.ResultSet;
importar java.sql.SQLException;
/**
* Clase de herramienta para vincular a la base de datos.
*
* @autor Xu Rui
*
*/
clase pública DBHelper {
// ruta del controlador mysql
controlador de cadena final estático privado = "com.mysql.jdbc.Driver";
//Ruta de conexión a la base de datos
URL de cadena final estática privada = "jdbc:mysql://localhost:3306/snsteam6";
/**
* Objeto para conectarse a la base de datos.
*
* @devolver
*/
Conexión estática pública getConnection() {
Conexión de conexión = nula;
intentar {
Class.forName(controlador);
conexión = DriverManager.getConnection(url, "raíz", "raíz");
} captura (Excepción e) {
e.printStackTrace();
}
conexión de retorno;
}
/**
* Cerrar el recurso abierto
*
* @param conexión
* @param pst
* @param primero
*/
closeInfo pública estática vacía (conexión de conexión, declaración preparada pst,
conjunto de resultados primero) {
intentar {
si (primero! = nulo) {
primero.cerrar();
primero = nulo;
}
si (pst! = nulo) {
pst.cerrar();
pst = nulo;
}
si (conexión! = nulo) {
conexión.close();
conexión = nulo;
}
} captura (Excepción e) {
e.printStackTrace();
}
}
/**
* Obtener el objeto del conjunto de resultados
*
*@param sql
* @param parámetros
* @devolver
*/
conjunto de resultados estático público conjunto de resultados (cadena sql, parámetros de objeto []) {
//Objeto de enlace de base de datos
Conexión de conexión = nula;
//Objeto de operación de base de datos
Declaración preparada pst = nulo;
// objeto resultado
Conjunto de resultados primero = nulo;
intentar {
//Objeto de enlace de base de datos
conexión = DBHelper.getConnection();
//Objeto de operación de base de datos
pst = conexión.prepareStatement(sql);
// Determinar si hay parámetros
if (params! = nulo && params.length > 0) {
for (int i = 0; i < params.length; i++) {
//Asignar un valor al objeto de operación
pst.setObject(i + 1, parámetros[i]);
}
}
//Obtiene el objeto de resultado
primero = pst.executeQuery();
} captura (SQLException e) {
primero = nulo;
e.printStackTrace();
}
regresar primero;
}
/**
* Obtener el objeto de resultado agregado
*
*@param sql
* @param parámetros
* @devolver
*/
resultado booleano estático público (cadena sql, parámetros de objeto []) {
bandera booleana = falso;
//Objeto de enlace de base de datos
Conexión de conexión = nula;
//Objeto de operación de base de datos
Declaración preparada pst = nulo;
intentar {
//Objeto de enlace de base de datos
conexión = DBHelper.getConnection();
//Objeto de operación de base de datos
pst = conexión.prepareStatement(sql);
// Determinar si hay parámetros
if (params! = nulo && params.length > 0) {
for (int i = 0; i < params.length; i++) {
//Asignar un valor al objeto de operación
pst.setObject(i + 1, parámetros[i]);
}
}
// Obtiene el objeto de resultado, que es de tipo int, que indica el número de filas ejecutadas con éxito.
int fila = pst.executeUpdate();
si (fila > 0) {
// Si es mayor que 0, significa que la ejecución fue exitosa
bandera = verdadero;
}
} captura (SQLException e) {
bandera = falso;
e.printStackTrace();
}
bandera de retorno;
}
}