- package naver.cafe.jjdev.jdbc;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.Set;
- public class JdbcHelper {
- // private DataSource dataSource;
- private Connection conn;
- private Statement stmt;
- try {
- // this.conn = dataSource.getConnection();
- throw new SQLRuntimeException(e);
- }
- }
- try {
- this.stmt = this.conn.createStatement();
- // 입력, 수정, 삭제 코드 구현...
- throw new SQLRuntimeException(e);
- }
- return 0;
- }
- try {
- this.stmt = this.conn.createStatement();
- // 조회 코드 구현...
- throw new SQLRuntimeException(e);
- }
- return null;
- }
- }
2.SQLRuntimeException
- package naver.cafe.jjdev.jdbc;
- import java.sql.SQLException;
- private static final long serialVersionUID = 1L;
- public SQLRuntimeException(){}
- e.printStackTrace();
- }
- }
3.MainTest
- package naver.cafe.jjdev.jdbc.test;
- import naver.cafe.jjdev.jdbc.JdbcHelper;
- public class MainTest {
- /*
- Class.forName("");사용하여 드라이버 로딩
- 또는 커넥션풀안에서 DataSource를 로딩...
- DataSource dataSource = ......
- */
- /*****************************************************
- JdbcHelper프레임워크를 사용하면 JDBC API는
- 프레임워크 안으로 숨겨지고 예외도 강제하지 않는다.
- ******************************************************/
- JdbcHelper jdbcHelper = new JdbcHelper();
- jdbcHelper.connect("url입력", "user입력","pw입력");
- // jdbcHelper.connect(dataSource)
- jdbcHelper.executeQuery("SELECT * FROM table이름");
- }
- }
자바 프로젝트를 jar로 임포트해서 이 프레임 워크를 사용할 프로젝트의 외부 라이브러리에 추가하여 사용
댓글 없음:
댓글 쓰기