package step01;
import java.sql.Connection;
import java.sql.DriverManager;
/* 가장 기본적인 CURD 로직 구현하기
* JDBC API 이해하기
*
* 개발 단계
* - driver 로딩 -> 접속 -> sql 문장 생성 객체 생성
* -> sql 문장 실핼 -> 결과 활용 -> 자원 반환
*
* 서버 접속 후 쓰지 않는 자원은 반환해주는 것이 좋다.
* */
public class JDBCBasic {
// mysql
public static void main(String[] args) {
// driver 로딩
try {
Class.forName("com.mysql.cj.jdbc.Driver");
// 접속 - getConnection에서 예외 던지는거? -> 상위타입으로 처리 Exception
// jdbc:db_종류://db_주소:db_포트번호/사용_데이터베이스
Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/fisa", "root", "root");
System.out.println(con2);
} catch (Exception e) {
e.printStackTrace();
}
// sql 문장 실행 객체 생성
// sql 문장 실행
// 결과 활용
// 자원 반환(접속 해제) - 누락 금지
}
}
DriverManager.getConnection(jdbc:db_종류://db_주소:db_포트번호/사용_데이터베이스?useSSL=false&allowPublicKeyRetrieval=true, "db 계정", "db 비밀번호")
jdbc:db_종류://db_주소:db_포트번호/사용_데이터베이스
: mysql 벤더사가 지정한 설정값으로 데이터베이스마다 설정을 다르게 해주면 된다.useSSL=false&allowPublicKeyRetrieval=true
: db 버전에 따라 상이한 설정sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
: 해당 config 파일로 접속해서 수정 작업 진행i
를 누르면 내용 추가 작성 가능저장후 나가는 방법
- esc 누른 후 :wq! 엔터
그냥 편집기 끄는 방법
- esc 누른 후 :q!
sudo service mysql restart
: sudo 명령어로 해당 mysql을 다시 재시작한다.
sudo systemctl status mysql
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:9998:XE", "scott", "tiger");