다음과 같이 코드 코드를 복사합니다.
패키지 sns.team6.util;
import java.sql.Connection;
java.sql.DriverManager 가져오기;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 데이터베이스 연결을 위한 도구 클래스
*
* @author Xu Rui
*
*/
공개 클래스 DBHelper {
// mysql 드라이버 경로
개인 정적 최종 문자열 드라이버 = "com.mysql.jdbc.Driver";
//데이터베이스 연결 경로
개인 정적 최종 문자열 url = "jdbc:mysql://localhost:3306/snsteam6";
/**
* 데이터베이스에 연결하기 위한 객체
*
* @반품
*/
공개 정적 연결 getConnection() {
연결 연결 = null;
노력하다 {
Class.forName(드라이버);
conn = DriverManager.getConnection(url, "루트", "루트");
} 잡기(예외 e) {
e.printStackTrace();
}
반환 연결;
}
/**
* 열려 있는 리소스를 닫습니다.
*
* @param 콘
* @param pst
* @param 먼저
*/
공개 정적 무효 closeInfo(연결 연결, ReadyStatement pst,
결과 집합 먼저) {
노력하다 {
if (처음 != null) {
먼저.닫기();
첫 번째 = null;
}
if (pst != null) {
pst.close();
pst = null;
}
if (콘 != null) {
conn.close();
콘 = 널;
}
} 잡기(예외 e) {
e.printStackTrace();
}
}
/**
* 결과 세트 객체 가져오기
*
* @param SQL
* @param 매개변수
* @반품
*/
공개 정적 ResultSet resultSet(String sql, Object[] params) {
//데이터베이스 링크 객체
연결 연결 = null;
//데이터베이스 작업 객체
준비된 진술 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 매개변수
* @반품
*/
공개 정적 부울 결과(String sql, Object[] params) {
부울 플래그 = false;
//데이터베이스 링크 객체
연결 연결 = null;
//데이터베이스 작업 객체
준비된 진술 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 행 = pst.executeUpdate();
if (행 > 0) {
//0보다 크면 실행이 성공한 것
플래그 = 참;
}
} 잡기(SQLException e) {
플래그 = 거짓;
e.printStackTrace();
}
반환 플래그;
}
}