[JDBC] Could not get JDBC Connection; nested exception is java.sql.SQLTransientConnectionException
2022. 2. 16. 20:56
프로그래밍/JDBC
Could not get JDBC Connection; nested exception is java.sql.SQLTransientConnectionException 👉 DB 작업을 하고 COMMIT이 완료 되었는지 확인하기! 👉 DB에서 COMMIT 입력 후 실행 해보고 제대로 작동 하는지 확인!
09.01(JDBC)
2020. 9. 1. 20:13
프로그래밍/JDBC
JDBC(Java DataBase Connectivity)란? 자바 언어에서 Database에 접근할 수 있게 해 주는 Programming API Java에서 DBMS연동에 필요한 메소드를 Connection인터페이스 제공 각 밴더(vendor)별 구현하여(jar파일 ) DBMS에 접속 가능하게 함 설치 및 세팅 OJDBC 다운로드 → 오라클에서 OJDBC파일 가져오기 → jdk에 JDBC설치하기(다운받거나 복사한 ojdbc파일을 jdk폴더에 넣기) 이클립스 Character Set 설정 문자 인코딩 방식이 맞지 않으면 해당 문자가 제대로 출력되지 않아, 이클립스 작업파일에 대한 문자 셋을 일치시켜줘야 함 (UTF-8) window → preferences 클릭 기본 문자 인코딩 General → Wo..
06.03(coding 절차 및 사용 예시)
2020. 6. 3. 20:50
프로그래밍/JDBC
코딩 절차 및 사용 예시 //필드선언 String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe"; //db서버의 컴퓨터 주소 //jdbc:oracle:thin:드라이버 타입 String username = "testSQL"; //접속할 sql데이터의 사용자 이름 String password = "test"; //비밀번호 1. DriverManager에 해당 DBMS Driver 등록 2. 해당 Driver로부터 Connection instance 획득 3. Connection instance로부터 Statement instance 획득 4. Statement method를 이용하여 SQL문 실행 5. 실행 후 결과를 ResultSet(Select) 혹은 int형 변수(DM..
06.02(JDBC coding 절차 및 용어 설명)
2020. 6. 2. 20:41
프로그래밍/JDBC
JDBC coding 절차 1. DriverManager에 해당 DBMS Driver 등록 2. 해당 Driver로부터 Connection instance 획득 3. Connection instance로부터 Statement instance 획득 4. Statement method를 이용하여 SQL문 실행 5. 실행 후 결과를 ResultSet(Select) 혹은 int형 변수(DML)로 받아서 처리 6. 사용한 자원 반납 용어 설명 DriverManager 데이터 원본에 JDBC 드라이버를 통하여 커넥션은 만드는 역할 Class.forName()메소드를 통해 생성되며, 반드시 예외처리를 해야 함 직접 객체 생성이 불가능하고, getConnection()메소드를 사용하여 객체를 생성할 수 있음 Conne..
06.01(이클립스와 JDBC연동 - ojdbc6.jar 파일)
2020. 6. 1. 20:16
프로그래밍/JDBC
ojdbc6.jar 파일 자바 이클립스에 위치시키기 ojdbc 다운로드(오라클 설치시 jdbc파일이 저장되어 있음) > 경로 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib > ojdbc6.jar 파일을 연동하고 싶은 프로젝트에 lib폴더를 만들어 그 안에 복사하기 eclipse Library등록 properties > Java Build Path > Libraries > Add External JARs.... > ojdbc6.jar 선택후 Apply 연동 확인 테스트 public class DriverTest { public static void main(String[] args) { //실행했을때 에러가 안나면 등록 잘 됨 //사용하기 위해 메모리상의 ..