작성자는 Oracle XE를 사용하고 있다.
Oracle JDBC를 다운로드 해준다.
https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html?utm_source=chatgpt.com
레지스터 등록
CMD: sqlplus system/password
CMD: sqlplus / as sysdba
CMD: ALTER SYSTEM REGISTER;
Oracle listener / tnsnames 파일을 수정한다.
경로: C:\app\사용자\product\21c\homes\OraDB21Home1\network\admin
경로는 버전마다 다른 거 같다.
확인 방법: CMD lsnrctl start (리스너 매개변수 파일)
listener.ora 파일
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = XE)
(ORACLE_HOME = C:\app\사용자명\product\21c\dbhomeXE)
(GLOBAL_DBNAME = XE)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\사용자명\product\21c\dbhomeXE)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\사용자명\product\21c\dbhomeXE\bin\oraclr.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
DEFAULT_SERVICE_LISTENER = XE
tnsnames.ora 파일
# tnsnames.ora Network Configuration File: C:\app\사용자명\product\21c\homes\OraDB21Home1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
LISTENER_XE =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
등록 재시작
CMD: sqlplus에서 exit 후 lsnrctl stop 후 lsnrctl start 후 lsnrctl status에서 XE가 확인되면 완료
필요하면 service.msc에서도 재시작
디비버 접속
Database: XE(Service Name)
Driver Settings 클릭
Default Database: XE
Libraries: 나머지 삭제 - Add File jar 파일(1번) 등록