2013-05-21 3 views
1

Java 프로그램에서 Oracle 데이터베이스 (SQL Developer)에 액세스하고 싶습니다. 나는 전에 JDBC를 사용하지 않았다.Java 프로그램에서 SQL Developer 데이터베이스로 연결

[Microsoft][ODBC Driver Manager] 
     Data source name not found and no default driver specified 

호스트 이름, 포트, DB 이름과 로그인이 좋다 :

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
String url = "jdbc:odbc:host_name:port:database_name"; 
Connection con = DriverManager.getConnection(url, login, passwd); 

은 내가 오류가 발생했습니다 : 여기에 내가 쓴 것입니다. 이 드라이버는 SQL Developer와 통신 할 수 있습니까?

무엇을해야할지 모르겠다. 도움 주셔서 감사합니다!

+1

"SQL Developer 데이터베이스"와 같은 것이 없습니다. SQL Developer가 일반적으로 사용되는 Oracle 데이터베이스에 연결하려면 (비추천) ODBC 브리지가 아닌 Oracle JDBC 드라이버를 사용하십시오. –

+0

가능한 답변을 보려면 여기를 클릭하십시오. http://stackoverflow.com/search?q=oracle+jdbc+connection –

+0

그냥 Google이라면 oracle DB에 연결하는 방법을 알 수 있습니다. 게시하기 전에 조사하십시오. – Lokesh

답변

1

Class.forName ("oracle.jdbc.driver.OracleDriver"); 
+0

'oracle.jdbc.driver.OracleDriver'가 몇 년 동안 사용되지 않았으므로 대신 oracle.jdbc.OracleDriver를 사용해야합니다. –

+0

oracle.jdbc.driver.OracleDriver를 사용하고 있습니다. one .. –

+0

서비스 공급자 메커니즘이 소개 된 이래로 장시간 드라이버를 명시 적으로로드 할 필요가 없습니다. - http://docs.oracle.com/javase/6/docs/technotes/guides/jar /jar.html#Service%20Provider –

0

오라클 당신이 유 jtds 라이브러리

Class.forName("net.sourceforge.jtds.jdbc.Driver"); 
0

JDBC 드라이버 sun.jdbc.odbc.JdbcOdbcDriver다리 드라이버를 사용하여 SQL Server에 대한

Class.forName("oracle.jdbc.driver.OracleDriver"); 

을 ojdbc 사용할 수 있습니다 시도하는 설명한대로 ODBC 드라이버를 래핑합니다. here.

SQL Developer는 Oracle 데이터베이스에 대해 IDE 역할을하는 Oracle 도구입니다.

Java를 Oracle 데이터베이스에 연결하려면 Oracle JDBC 드라이버를 구해야하고 클래스 경로에 jar가 있는지 확인해야합니다 (자세한 내용은 java.sql.DriverManager 설명서에 설명되어 있으므로 클래스로드가 더 이상 필요하지 않습니다).

중요한 비트는 구조를 따라야합니다 오라클에 대한 가장 간단한 형태의 연결 문자열입니다 :

jdbc:oracle:thin:@//host:port/service 

을 여기서

  • 호스트 : 오라클
  • 실행하는 시스템의 호스트 이름
  • 포트 : 오라클이 연결을 대기하는 포트
  • 서비스 : 연결할 데이터베이스 인스턴스

전체 문서는 here입니다.

+0

자세한 답변을 보내 주셔서 감사합니다.내가 사용하는 연결 문자열은 다음과 같습니다. jdbc : oracle : thin : @host : port : service 그리고 작동합니다. 여러분 모두에게 감사드립니다. – ponponke