JDBC localhost 로 연결시 에러
안녕하세요?
현재 레드햇 7.3 과 오라클 9i 버전을 설치하였는데요
JDBC를 이용하여 db 에 붙어보려고 하는데 자꾸 connection fail 이 되네요
코드는 다음과 같이 간단하고요..
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:tofino", "scott", "tiger");
PreparedStatement pstm = con.prepareStatement("SELECT * FROM EMP");
아무래도 호스트명이 잘못된거 같기도 한데...
현재 tnsnames.ora 는 다음과 같이 설정되어 있습니다..
TOFINO.LOCALDOMAIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tofino)
)
)
컨넥션 얻을시 다음과 같이
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:tofino", "scott", "tiger");
설정했는데 왜 안될까요.. 윈도에서는 localhost 로 되었었거든요...
localhost 대신 127.0.0.1 을 입력하여도 마찬가지네요..'
익셉션내용은 다음과 같습니다.
java.sql.SQLException: IO 예외 상황: The Network Adapter could not establish the connection
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
현재 telnet localhost 25 하면 잘 붙거든요...
리눅스 오라클 JDBC 는 로컬호스트 설정을 틀리게 해야 하는지요...
그럼 부탁드립니다..
댓글 달기