Copiez le code comme suit :
paquet sns.team6.util ;
importer java.sql.Connection ;
importer java.sql.DriverManager ;
importer java.sql.PreparedStatement ;
importer java.sql.ResultSet ;
importer java.sql.SQLException ;
/**
* Classe d'outils pour la liaison à la base de données
*
* @auteur Xu Rui
*
*/
classe publique DBHelper {
// chemin du pilote mysql
pilote de chaîne finale statique privée = "com.mysql.jdbc.Driver";
//Chemin de connexion à la base de données
chaîne finale statique privée url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* Objet pour se connecter à la base de données
*
* @retour
*/
Connexion statique publique getConnection() {
Connexion de connexion = null ;
essayer {
Class.forName (pilote);
conn = DriverManager.getConnection(url, "root", "root");
} attraper (Exception e) {
e.printStackTrace();
}
connexion de retour ;
}
/**
* Fermez la ressource ouverte
*
* @param connexion
* @param pst
* @param d'abord
*/
public static void closeInfo (Connection conn, PreparedStatement pst,
ResultSet en premier) {
essayer {
if (premier != null) {
rst.close();
premier = nul ;
}
si (pst != null) {
pst.close();
pst = nul ;
}
si (conn != null) {
conn.close();
connexion = nul ;
}
} attraper (Exception e) {
e.printStackTrace();
}
}
/**
* Obtenez l'objet du jeu de résultats
*
* @param sql
* @param paramètres
* @retour
*/
public static ResultSet resultSet (String sql, Object[] paramètres) {
//Objet lien de base de données
Connexion de connexion = null ;
//Objet d'opération de base de données
PreparedStatement pst = null ;
// objet résultat
ResultSet premier = null ;
essayer {
//Objet lien de base de données
conn = DBHelper.getConnection();
//Objet d'opération de base de données
pst = conn.prepareStatement(sql);
// Détermine s'il y a des paramètres
if (params != null && params.length > 0) {
pour (int i = 0; i < params.length; i++) {
// Attribuer une valeur à l'objet opération
pst.setObject(i + 1, params[i]);
}
}
// Récupère l'objet résultat
rst = pst.executeQuery();
} catch (SQLException e) {
premier = nul ;
e.printStackTrace();
}
revenez en premier;
}
/**
* Obtenez l'objet de résultat ajouté
*
* @param sql
* @param paramètres
* @retour
*/
résultat booléen statique public (String sql, paramètres Object[]) {
indicateur booléen = faux ;
//Objet lien de base de données
Connexion de connexion = null ;
//Objet d'opération de base de données
PreparedStatement pst = null ;
essayer {
//Objet lien de base de données
conn = DBHelper.getConnection();
//Objet d'opération de base de données
pst = conn.prepareStatement(sql);
// Détermine s'il y a des paramètres
if (params != null && params.length > 0) {
pour (int i = 0; i < params.length; i++) {
// Attribuer une valeur à l'objet opération
pst.setObject(i + 1, params[i]);
}
}
// Récupère l'objet résultat, qui est de type int, indiquant le nombre de lignes exécutées avec succès.
int ligne = pst.executeUpdate();
si (ligne > 0) {
// S'il est supérieur à 0, cela signifie que l'exécution a réussi
drapeau = vrai ;
}
} catch (SQLException e) {
drapeau = faux ;
e.printStackTrace();
}
drapeau de retour ;
}
}