次のようにコードをコピーします。
パッケージ sns.team6.util;
java.sql.Connectionをインポートします。
インポートjava.sql.DriverManager;
インポートjava.sql.PreparedStatement;
インポートjava.sql.ResultSet;
インポート java.sql.SQLException;
/**
* データベースと連携するためのツールクラス
*
* @著者徐瑞
*
*/
パブリック クラス DBHelper {
// mysqlドライバーのパス
private static Final String driver = "com.mysql.jdbc.Driver";
//データベース接続パス
プライベート静的最終文字列 URL = "jdbc:mysql://localhost:3306/snsteam6";
/**
※データベースに接続するオブジェクト
*
* @戻る
*/
パブリック静的接続 getConnection() {
接続 conn = null;
試す {
Class.forName(ドライバー);
conn = DriverManager.getConnection(url, "root", "root");
} catch (例外 e) {
e.printStackTrace();
}
コンを返します。
}
/**
* 開いているリソースを閉じます
*
* @パラメータコン
* @param pst
* @param 最初
*/
public static void closeInfo(Connection conn, PreparedStatement pst,
ResultSet 最初) {
試す {
if (rst != null) {
rst.close();
最初 = null;
}
if (pst != null) {
pst.close();
pst = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (例外 e) {
e.printStackTrace();
}
}
/**
* 結果セットオブジェクトを取得します
*
* @param SQL
* @param パラメータ
* @戻る
*/
public static ResultSet resultSet(String sql, Object[] params) {
//データベースリンクオブジェクト
接続 conn = null;
//データベース操作オブジェクト
PreparedStatement pst = null;
// 結果オブジェクト
結果セットの最初 = null;
試す {
//データベースリンクオブジェクト
conn = DBHelper.getConnection();
//データベース操作オブジェクト
pst = conn.prepareStatement(sql);
// パラメータがあるかどうかを判断します
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
//操作オブジェクトに値を代入する
pst.setObject(i + 1, params[i]);
}
}
// 結果オブジェクトを取得します
rst = pst.executeQuery();
} キャッチ (SQLException e) {
最初 = null;
e.printStackTrace();
}
最初に戻ります。
}
/**
* 追加された結果オブジェクトを取得します
*
* @param SQL
* @param パラメータ
* @戻る
*/
public static boolean result(String sql, Object[] params) {
ブール値フラグ = false;
//データベースリンクオブジェクト
接続 conn = null;
//データベース操作オブジェクト
PreparedStatement pst = null;
試す {
//データベースリンクオブジェクト
conn = DBHelper.getConnection();
//データベース操作オブジェクト
pst = conn.prepareStatement(sql);
// パラメータがあるかどうかを判断します
if (params != null && params.length > 0) {
for (int i = 0; i < params.length; i++) {
//操作オブジェクトに値を代入する
pst.setObject(i + 1, params[i]);
}
}
// 正常に実行された行数を示す int 型の結果オブジェクトを取得します。
int row = pst.executeUpdate();
if (行 > 0) {
// 0 より大きい場合、実行が成功したことを意味します
フラグ = true;
}
} キャッチ (SQLException e) {
フラグ = false;
e.printStackTrace();
}
リターンフラグ;
}
}