728x90
이 에러는 Java 애플리케이션이 데이터베이스에 연결하려고 시도할 때 발생하며, 사용된 연결 문자열이 잘못된 형식을 가지고 있기 때문입니다. 특히, Oracle 데이터베이스에 연결할 때 이 오류가 자주 발생합니다.
원인
- 오류 메시지에서 Invalid connection string format, a valid format is: "host:port:sid" 라고 명시하고 있습니다. 이는 연결 문자열이 잘못된 형식을 가지고 있음을 의미합니다. 유효한 형식은 host:port:sid입니다.
해결방법
- 올바른 형식의 연결 문자열을 사용해야 합니다. 아래는 몇 가지 예제입니다.
1. JDBC Thin Driver 사용 시
String url = "jdbc:oracle:thin:@hostname:port:sid";
// 예: String url = "jdbc:oracle:thin:@localhost:1521:xe";
2. Service Name 사용시
String url = "jdbc:oracle:thin:@//hostname:port/serviceName";
// 예: String url = "jdbc:oracle:thin:@//localhost:1521/XEPDB1";
3. TNS Alias 사용 시
String url = "jdbc:oracle:thin:@TNS_ALIAS";
// TNS_ALIAS는 tnsnames.ora 파일에 정의된 TNS alias입니다.
감사합니다.
728x90