반응형
JDBC 란
JDBC는 Java Database Connectivity의 약자입니다.
Java 애플리케이션을 데이터베이스에 연결하고 SQL 쿼리를 실행하기 위한 표준 인터페이스를 제공하는 Java API입니다.
JDBC는 Java 애플리케이션이 공통된 클래스 및 메서드 집합을 사용하여 다양한 데이터베이스 시스템과 상호 작용할 수 있도록 합니다.
JDBC 드라이버 클래스와 URL 포맷
프로젝트 및 테스트를 하다 보면 다양한 종류의 데이터 베이스를 접하는 것 같습니다.
그럴 때마다 jdbc 드라이버 클래스와 url 포맷이 헷갈리거나 기억이 안 날 때가 있어서 한 곳에 정리해 두었습니다.
예시와 함께 사용법을 확인하고 사용하시면 될 것 같습니다.
Oracle
- Driver Class
oracle.jdbc.driver.OracleDriver
- URL Format
jdbc:oracle:thin:@//[host]:[port]/[service_name]
- jdbc:oracle:thin:@//: Oracle 데이터베이스의 JDBC URL 접두사입니다.
- [host]: Oracle 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다.
- [port]: Oracle listener가 실행 중인 포트 번호입니다. Oracle 데이터베이스의 기본 포트 번호는 1521입니다.
- [service_name]: 연결하려는 Oracle 데이터베이스의 서비스 이름입니다. 일반적으로 Oracle 데이터베이스 설정 중에 구성되며 데이터베이스 인스턴스의 논리적 이름을 나타냅니다.
- example
jdbc:oracle:thin:@//localhost:1521/orcl
MySQL
- Driver Class
com.mysql.cj.jdbc.Driver
- URL Format
jdbc:mysql://[host][:port]/[database][?property1=value1&property2=value2...]
- jdbc:mysql://: MySQL 데이터베이스의 JDBC URL 접두사입니다.
- [host]: MySQL 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다. 데이터베이스가 로컬로 호스팅되는
경우 "localhost"를 사용할 수 있습니다. - [:port]: MySQL 서버가 실행 중인 선택적 포트 번호입니다. MySQL의 기본 포트는 3306입니다. 생략하면 JDBC
드라이버가 기본 포트를 사용합니다. - [database]: 연결하려는 MySQL 데이터베이스의 이름입니다. 필수이며 제공해야 합니다.
- [?property1=value1&value2=value2...]: 이 부분은 선택 사항이며 추가 연결 속성을 키-값 쌍으로 지정할 수 있습니다. 이러한 속성에는 사용자 이름, 암호, 문자 인코딩, SSL 구성 등이 포함될 수 있습니다.
- example
jdbc:mysql://localhost:3306/mydatabase?user=myuser&password=mypassword&useSSL=false
SQL Server
- Driver Class
com.microsoft.sqlserver.jdbc.SQLServerDriver
- URL Format
jdbc:sqlserver://[host]:[port];databaseName=[database_name]
- jdbc:sqlserver://: SQL Server 데이터베이스의 JDBC URL 접두사입니다.
- [host]: SQL Server 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다.
- [port]: SQL Server 인스턴스가 실행 중인 선택적 포트 번호입니다. SQL Server의 기본 포트 번호는 1433입니다.
생략하면 JDBC 드라이버가 기본 포트를 사용합니다. - databaseName=[database_name]:연결할 SQL Server 데이터베이스의 이름을 지정합니다. 필수 항목이므로
제공해야 합니다.
- example
jdbc:sqlserver://localhost:1433;databaseName=mydatabase
MariaDB
- Driver Class
org.mariadb.jdbc.Driver
- URL Format
jdbc:mariadb://[host]:[port]/[database]
- jdbc:mariadb://: MariaDB 데이터베이스의 JDBC URL 접두사입니다.
- [host]: MariaDB 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다.
- [port]: MariaDB 서버가 실행 중인 선택적 포트 번호입니다. MariaDB의 기본 포트 번호는 3306입니다.
생략하면 JDBC 드라이버가 기본 포트를 사용합니다. - [database]: 연결할 MariaDB 데이터베이스의 이름을 지정합니다. 필수이며 제공해야 합니다.
- example
jdbc:mariadb://localhost:3306/mydatabase
Tibero
- Driver Class
com.tmax.tibero.jdbc.TbDriver
- URL Format
jdbc:tibero:[thin|local]:[username]/[password]@[host]:[port]:[database]
- jdbc:tibero::tibero 데이터베이스의 JDBC URL 접두사입니다.
- [thin|local]: 연결 유형을 지정합니다.
thin: TCP/IP를 통한 원격 연결을 나타냅니다.
local: 로컬 연결을 나타냅니다(유닉스 계열 시스템의 경우 유닉스 도메인 소켓 또는 윈도우즈의 경우 명명된
파이프 사용).
- [username]/[password]: 인증에 사용할 사용자 이름과 암호를 지정합니다.
- [host]:[port]: Tibero 데이터베이스 서버의 호스트 이름 또는 IP 주소를 지정한 다음 포트 번호를 지정합니다.
- [database]: 연결할 Tibero 데이터베이스의 이름을 지정합니다.
- example
jdbc:tibero:thin:myusername/mypassword@localhost:8629:mydatabase
Altibase
- Driver Class
Altibase.jdbc.driver.AltibaseDriver
- URL Format
jdbc:Altibase://[host]:[port]/[database]
- jdbc:Altibase://: Altibase 데이터베이스의 JDBC URL 접두사입니다.
- [host]: Altibase 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다.
- [port]: Altibase 서버가 실행 중인 옵션 포트 번호입니다. Altibase의 기본 포트 번호는 20300입니다. 생략하면 JDBC
드라이버가 기본 포트를 사용합니다. - [database]: 연결할 Altabase 데이터베이스의 이름을 지정합니다.
- example
jdbc:Altibase://localhost:20300/mydatabase
Postgresql
- Driver Class
postgresql.driver
- URL Format
jdbc:postgresql://[host]:[port]/[database]
- jdbc:postgresql://: PostgreSQL 데이터베이스의 JDBC URL 접두사입니다.
- [host]: PostgreSQL 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다.
- [port]: PostgreSQL 서버가 실행 중인 선택적 포트 번호입니다. PostgreSQL의 기본 포트 번호는 5432입니다.
생략하면 JDBC 드라이버가 기본 포트를 사용합니다. - [database]: 연결할 PostgreSQL 데이터베이스의 이름을 지정합니다.
- example
jdbc:postgresql://localhost:5432/mydatabase
Sybase
- Driver Class
com.sybase.jdbc2.jdbc.SybDriver
- URL Format
jdbc:sybase:Tds:[host]:[port]/[database]
- jdbc:sybase:Tds:: 이것은 Sybase 데이터베이스의 JDBC URL 접두사입니다.
- [host]: Sybase 데이터베이스 서버의 호스트 이름 또는 IP 주소입니다.
- [port]: Sybase 서버가 실행 중인 옵션 포트 번호입니다. Sybase의 기본 포트 번호는 일반적으로 5000입니다.
생략하면 JDBC 드라이버가 기본 포트를 사용합니다. - [database]: 연결할 Sybase 데이터베이스의 이름을 지정합니다.
- example
jdbc:sybase:Tds:localhost:5000/mydatabase
반응형