Kopieren Sie den Codecode wie folgt:
Paket sns.team6.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* Tool-Klasse zur Anbindung an die Datenbank
*
* @Autor Xu Rui
*
*/
öffentliche Klasse DBHelper {
// MySQL-Treiberpfad
private static final String drivers = "com.mysql.jdbc.Driver";
//Datenbankverbindungspfad
private static final String url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* Objekt zur Verbindung mit der Datenbank
*
* @zurückkehren
*/
öffentliche statische Verbindung getConnection() {
Verbindungsverbindung = null;
versuchen {
Class.forName(driver);
conn = DriverManager.getConnection(url, „root“, „root“);
} Catch (Ausnahme e) {
e.printStackTrace();
}
Rücklaufverbindung;
}
/**
* Schließen Sie die geöffnete Ressource
*
* @param conn
* @param pst
* @param zuerst
*/
public static void closeInfo(Connection conn, PreparedStatement pst,
ResultSet zuerst) {
versuchen {
if (rst != null) {
rst.close();
rst = null;
}
if (pst != null) {
pst.close();
pst = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} Catch (Ausnahme e) {
e.printStackTrace();
}
}
/**
* Holen Sie sich das Ergebnismengenobjekt
*
* @param sql
* @param params
* @zurückkehren
*/
öffentliches statisches ResultSet resultSet(String sql, Object[] params) {
//Datenbank-Link-Objekt
Verbindungsverbindung = null;
//Datenbankoperationsobjekt
PreparedStatement pst = null;
// Ergebnisobjekt
ResultSet rst = null;
versuchen {
//Datenbank-Link-Objekt
conn = DBHelper.getConnection();
//Datenbankoperationsobjekt
pst = conn.prepareStatement(sql);
// Bestimmen Sie, ob Parameter vorhanden sind
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// Weisen Sie dem Operationsobjekt einen Wert zu
pst.setObject(i + 1, params[i]);
}
}
// Holen Sie sich das Ergebnisobjekt
rst = pst.executeQuery();
} Catch (SQLException e) {
rst = null;
e.printStackTrace();
}
Rückkehr zuerst;
}
/**
* Holen Sie sich das hinzugefügte Ergebnisobjekt
*
* @param sql
* @param params
* @zurückkehren
*/
öffentliches statisches boolesches Ergebnis (String SQL, Object[]-Parameter) {
boolesches Flag = false;
//Datenbank-Link-Objekt
Verbindungsverbindung = null;
//Datenbankoperationsobjekt
PreparedStatement pst = null;
versuchen {
//Datenbank-Link-Objekt
conn = DBHelper.getConnection();
//Datenbankoperationsobjekt
pst = conn.prepareStatement(sql);
// Bestimmen Sie, ob Parameter vorhanden sind
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// Weisen Sie dem Operationsobjekt einen Wert zu
pst.setObject(i + 1, params[i]);
}
}
// Holen Sie sich das Ergebnisobjekt vom Typ int, das die Anzahl der erfolgreich ausgeführten Zeilen angibt.
int row = pst.executeUpdate();
if (Zeile > 0) {
// Wenn es größer als 0 ist, bedeutet dies, dass die Ausführung erfolgreich ist
Flag = wahr;
}
} Catch (SQLException e) {
Flag = false;
e.printStackTrace();
}
Rückkehrflag;
}
}