انسخ رمز الكود كما يلي:
الحزمة sns.team6.util؛
استيراد java.sql.Connection؛
استيراد java.sql.DriverManager؛
import java.sql.PreparedStatement;
import java.sql.ResultSet;
استيراد java.sql.SQLException؛
/**
* فئة أداة للربط بقاعدة البيانات
*
* @ المؤلف شو روي
*
*/
الطبقة العامة DBHelper {
// مسار برنامج تشغيل MySQL
برنامج تشغيل السلسلة النهائية الثابتة الخاصة = "com.mysql.jdbc.Driver"؛
// مسار اتصال قاعدة البيانات
سلسلة نهائية ثابتة خاصة url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* كائن للاتصال بقاعدة البيانات
*
* @يعود
*/
اتصال ثابت عام getConnection() {
اتصال كون = فارغ؛
يحاول {
Class.forName(driver);
conn = DriverManager.getConnection(url, "root", "root");
} قبض (الاستثناء ه) {
printStackTrace();
}
العودة كون؛
}
/**
* إغلاق المصدر المفتوح
*
* @param كون
* @param توقيت المحيط الهادئ
* @param أولًا
*/
public static void CloseInfo(Connection conn, PreparationStatement pst,
مجموعة النتائج أولاً) {
يحاول {
إذا (أولا!= فارغة) {
rst.Close();
rst = null;
}
إذا (توقيت المحيط الهادئ!= فارغة) {
pst.إغلاق();
pst = null;
}
إذا (كون ! = فارغة) {
conn.Close();
كون = فارغ؛
}
} قبض (الاستثناء ه) {
printStackTrace();
}
}
/**
* الحصول على كائن مجموعة النتائج
*
* @param sql
* @param المعلمات
* @يعود
*/
مجموعة النتائج الثابتة العامة (String sql، Object[] params) {
// كائن ارتباط قاعدة البيانات
اتصال كون = فارغ؛
// كائن تشغيل قاعدة البيانات
PreparedStatement pst = null;
// كائن النتيجة
ResultSet rst = null;
يحاول {
// كائن ارتباط قاعدة البيانات
conn = DBHelper.getConnection();
// كائن تشغيل قاعدة البيانات
pst = conn.prepareStatement(sql);
// تحديد ما إذا كانت هناك معلمات
إذا (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// قم بتعيين قيمة لكائن العملية
pst.setObject(i + 1, params[i]);
}
}
// احصل على الكائن الناتج
rst = pst.executeQuery();
} قبض على (SQLException ه) {
rst = null;
printStackTrace();
}
العودة أولا؛
}
/**
* احصل على كائن النتيجة المضافة
*
* @param sql
* @param المعلمات
* @يعود
*/
النتيجة المنطقية العامة الثابتة (String sql، Object[] params) {
علامة منطقية = خطأ؛
// كائن ارتباط قاعدة البيانات
اتصال كون = فارغ؛
// كائن تشغيل قاعدة البيانات
PreparedStatement pst = null;
يحاول {
// كائن ارتباط قاعدة البيانات
conn = DBHelper.getConnection();
// كائن تشغيل قاعدة البيانات
pst = conn.prepareStatement(sql);
// تحديد ما إذا كانت هناك معلمات
إذا (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
// قم بتعيين قيمة لكائن العملية
pst.setObject(i + 1, params[i]);
}
}
// احصل على الكائن الناتج، وهو من النوع int، مما يشير إلى عدد الصفوف التي تم تنفيذها بنجاح.
int Row = pst.executeUpdate();
إذا (صف > 0) {
// إذا كانت أكبر من 0، فهذا يعني أن التنفيذ ناجح
العلم = صحيح؛
}
} قبض على (SQLException ه) {
العلم = خطأ؛
printStackTrace();
}
علم العودة؛
}
}