2013-05-21 4 views
1

Я хотел бы получить доступ к базе данных Oracle (SQL Developer) из Java-программы. Раньше я никогда не использовал JDBC. Вот что я писал:Подключение от Java-программы к базе данных SQL Developer

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

я получил ошибку:

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

имя хоста, порт, имя БД и логины хороши. Этот драйвер нормально взаимодействует с SQL Developer?

Я не знаю, что делать, спасибо за помощь!

+1

Нет такой вещи, как «база данных разработчиков SQL». Чтобы подключиться к базе данных Oracle (для которой обычно используется SQL Developer), используйте драйвер JDBC Oracle, а не (устаревший) мост ODBC. –

+0

Начать здесь, чтобы получить ответы: http://stackoverflow.com/search?q=oracle+jdbc+connection –

+0

Если вы просто Google, вы узнаете, как подключиться к Oracle. Проведите некоторое исследование перед публикацией. – Lokesh

ответ

1

Попробуйте

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

'oracle.jdbc.driver.OracleDriver' устарел несколько лет, вы должны использовать' oracle.jdbc.OracleDriver' вместо –

+0

Я использовал oracle.jdbc.driver.OracleDriver и его работоспособность .. Не знаю обновленного один .. –

+0

Вам не нужно явно загружать драйвер, как это, в течение длительного времени, с момента появления механизма поставщика услуг - http://docs.oracle.com/javase/6/docs/technotes/guides/jar /jar.html#Service%20Provider –

0

для Oracle вы можете использовать ojdbc

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

для SQL Server и может использовать jtds

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

Драйвер JDBC sun.jdbc.odbc.JdbcOdbcDriver является мост драйвер, обертывает драйвер ODBC, как описано here.

SQL Developer - это инструмент Oracle, который выступает в качестве среды IDE для базы данных Oracle.

Чтобы подключить Java к базе данных Oracle, вы должны получить драйвер Oracle JDBC и убедиться, что jar находится в вашем пути к классам (как описано в документации для java.sql.DriverManager, для принудительного загрузки класса больше не требуется).

Важный бит строка соединения, которая в своей простейшей форме для Oracle должна соответствовать структуре:

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

Где:

  • хоста: имя хоста машины, выполняющей Oracle
  • порт: порт, который Oracle слушает для соединений на
  • сервис: экземпляр базы данных для подключения к

Полные документы: here.

+0

Благодарим вас за подробный ответ.Используемая строка подключения: jdbc: oracle: thin: @host: port: service и работает, спасибо всем. – ponponke

Смежные вопросы