sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
첨부파일 : DBConnection.zip
1. 첨부파일을 다운받아 에디터로 열어서 JDBC설정 부분은 적당히 수정하여 Database 접속 정보를 설정합니다.
2. 설정이 끝났으면 이제부터 DBConnection 클래스를 사용할 자신의 메인 프로그램에서 다음과 같은 코드로 커넥션을 생성하여 클래스를 사용합니다.
public static void main(String args[]) {
System.out.println("* 프로그램 시작");
try {
DBConnection.createConnection();
runCommand(); // 비즈니스 로직이 구현된 메서드
} catch (Exception e) {
System.out.println("* 프로그램 수행중 에러 발생 : " + e);
} finally {
DBConnection.close();
}
System.out.println("* 프로그램 종료");
}
3. 일반적인 쿼리(Select) 또는 트랜잭션 쿼리(Update, Delete 등)를 사용하여 runCommand() 함수를 완성하세요.
public void runCommand() {
//- 일반적인 쿼리의 경우 - 시작
String query = "select m.mbr_id from member m, department d where m.mbr_id='"+mbr_id+"' and m.dpt_id=d.dpt_id";
ResultSet rset = DBConnection.executeQuery(query);
//- 일반적인 쿼리의 경우 - 끝
//- 트랜잭션 쿼리의 경우 - 시작
DBConnection.txOpen();
try {
String query = "delete from "+tableName+" where prgs_trn='"+prgs_trn+"'";
DBConnection.txExecuteUpdate(query);
DBConnection.txCommit();
System.out.println("* 정보를 삭제 조치 하였습니다.");
} catch (Exception e) {
System.out.println("* 삭제 도중 에러 발생 : "+e);
DBConnection.txRollBack();
} finally {
DBConnection.txClose();
}
//- 트랜잭션 쿼리의 경우 - 끝
}
4. 최종 사용 샘플
public class Tables {
public static void main(String args[]) {
System.out.println("* 프로그램 시작");
Tables ta = new Tables();
try {
DBConnection.createConnection();
ta.runCommand(); // 비즈니스 로직이 구현된 메서드
} catch (Exception e) {
System.out.println("* 프로그램 수행중 에러 발생 : " + e);
} finally {
DBConnection.close();
}
System.out.println("* 프로그램 종료");
}
public void runCommand() throws SQLException {
String query = "select * from xe_documents";
ResultSet rset = DBConnection.executeQuery(query);
ResultSetMetaData metaData = rset.getMetaData();
int rowCount = metaData.getColumnCount();
System.out.println("Table Name : " + metaData.getTableName(2));
System.out.println("Field tsizetDataType");
for (int i = 0; i < rowCount; i++) {
System.out.print(metaData.getColumnName(i + 1) + " t");
System.out.print(metaData.getColumnDisplaySize(i + 1) + "t");
System.out.println(metaData.getColumnTypeName(i + 1));
}
}
}
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
11 | [ChatGPT] JDBC API에서 java.sql과 javax.sql 패키지의 차이점 | 황제낙엽 | 2025.01.31 | 131 |
10 | ResultSet 을 순회하기 전에 사이즈 구하기 | 황제낙엽 | 2021.01.14 | 290 |
9 | ResultSet 의 사이즈로 조회 결과가 있는지 확인 | 황제낙엽 | 2021.01.14 | 337 |
8 | SQLite JDBC Driver | 황제낙엽 | 2020.02.25 | 3625 |
7 |
Microsoft SQL Server JDBC 드라이버 2.0
![]() | 황제낙엽 | 2019.05.22 | 470 |
» |
간단한 DBConnection 프로그램 (JDBC)
![]() | 황제낙엽 | 2008.05.15 | 456 |
5 | [Tip] 톰캣 JNDI DB POOL 설정하기 | 황제낙엽 | 2007.05.11 | 486 |
4 |
JDBC 테스트 페이지
![]() | 황제낙엽 | 2007.02.22 | 9263 |
3 | [JDBC] URL 사용법 모음 | 황제낙엽 | 2007.02.21 | 1496 |
2 | JDBC Date 포맷 변환 | 황제낙엽 | 2003.11.08 | 938 |
1 | Connection 리소스 관리시 주의해야 할 점 | 황제낙엽 | 2003.09.06 | 429 |