Copy kode kodenya sebagai berikut:
paket sns.team6.util;
impor java.sql.Koneksi;
impor java.sql.DriverManager;
impor java.sql.PreparedStatement;
impor java.sql.ResultSet;
impor java.sql.SQLException;
/**
* Kelas alat untuk menghubungkan ke database
*
* @penulis Xu Rui
*
*/
DBHelper kelas publik {
// jalur driver mysql
driver String final statis pribadi = "com.mysql.jdbc.Driver";
//Jalur koneksi basis data
string akhir statis pribadi url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* Objek untuk terhubung ke database
*
* @kembali
*/
Koneksi statis publik getConnection() {
Sambungan koneksi = null;
mencoba {
Class.forName(pengemudi);
samb = DriverManager.getConnection(url, "root", "root");
} tangkapan (Pengecualian e) {
e.printStackTrace();
}
kembali koneksi;
}
/**
* Tutup sumber daya yang terbuka
*
* @param samb
* @param pst
* @param dulu
*/
public static void closeInfo(Sambungan koneksi, PreparedStatement pst,
HasilSet pertama) {
mencoba {
jika (pertama != nol) {
pertama.tutup();
pertama = nol;
}
jika (pst != nol) {
pst.tutup();
pst = nol;
}
jika (sambungan != nol) {
samb.close();
samb = nol;
}
} tangkapan (Pengecualian e) {
e.printStackTrace();
}
}
/**
* Dapatkan objek kumpulan hasil
*
* @param sql
* @param param
* @kembali
*/
public static ResultSet resultSet(String sql, Objek[] params) {
//Objek tautan basis data
Sambungan koneksi = null;
//Objek operasi basis data
Pernyataan Disiapkan pst = null;
// objek hasil
HasilSet pertama = null;
mencoba {
//Objek tautan basis data
samb = DBHelper.getConnection();
//Objek operasi basis data
pst = samb.prepareStatement(sql);
// Tentukan apakah ada parameter
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
//Menetapkan nilai pada objek operasi
pst.setObject(i + 1, params[i]);
}
}
// Dapatkan objek hasil
pertama = pst.executeQuery();
} tangkapan (SQLException e) {
pertama = nol;
e.printStackTrace();
}
kembali dulu;
}
/**
* Dapatkan objek hasil tambahan
*
* @param sql
* @param param
* @kembali
*/
hasil boolean statis publik(String sql, Objek[] params) {
bendera boolean = false;
//Objek tautan basis data
Sambungan koneksi = null;
//Objek operasi basis data
Pernyataan Disiapkan pst = null;
mencoba {
//Objek tautan basis data
samb = DBHelper.getConnection();
//Objek operasi basis data
pst = samb.prepareStatement(sql);
// Tentukan apakah ada parameter
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
//Menetapkan nilai pada objek operasi
pst.setObject(i + 1, params[i]);
}
}
// Dapatkan objek hasil, yang bertipe int, yang menunjukkan jumlah baris yang berhasil dieksekusi.
int baris = pst.executeUpdate();
jika (baris > 0) {
// Jika lebih besar dari 0 berarti eksekusi berhasil
bendera = benar;
}
} tangkapan (SQLException e) {
bendera = salah;
e.printStackTrace();
}
bendera kembali;
}
}