2012-03-25 3 views
-3

Как подключиться к базе данных на базе Microsoft Access в Windows с использованием кода JDBC?JDBC с ms-доступом?

Какой синтаксис должен быть написан для типов драйверов Type-1 и Type-4?

Class.forName(" "); 

Является ли приведенный выше синтаксис для каждого типа используемого драйвера? Как определить и определить тип используемого драйвера?

Если возможно, то указать для оракула также с синтаксисом драйвер должен быть загружен ..

+1

Я пробовал Google, это казалось разумной страницей, от ее сканирования: http: //www.planet-source-code. com/vb/scripts/ShowCode.asp? txtCodeId = 2691 & lngWId = 2 –

+1

Вам нужно использовать мост JDBC-ODBC. Смотрите: http://stackoverflow.com/questions/6339055/how-to-connect-java-to-ms -access-2010 для получения более подробной информации –

+0

con = DriverManager.getConnection ("jdbc: odbc: Driver = {Microsoft Access Driver (* .mdb, * .accdb)}; DBQ =" + f.getPath() + "// db//JavaAccess.accd», "", ""); В приведенной выше строке для установления соединения, что означает DBQ, а затем, почему f.getPath() + "//db//JavaAccess.accd", "", ""); написано. Спасибо .. – user460920

ответ

6

Вы можете использовать JDBC-ODBC мост по телефону:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 

Затем вы можете использовать URL базы данных JDBC в форма:

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\\Nwind.mdb 

или при настройке базы данных в диспетчере ODBC вы можете использовать свой псевдоним:

jdbc:odbc:northwind 
+5

Просто обратите внимание, что мост JDBC-ODBC был удален из Java 8 JDK и не поддерживается (ссылка: [здесь] (http://docs.oracle.com/javase/7/docs/technotes/ guide/jdbc/bridge.html) и [здесь] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345277)). Альтернативы включают [Jackcess] (http://jackcess.sourceforge.net/) и [UCanAccess] (http://ucanaccess.sourceforge.net/site.html). –

+0

'sun.jdbc.odbc.JdbcOdbcDriver' больше не работает с Java8 – SaidbakR

1

Драйвер JDBC/ODBC относится к платформе и может использоваться только в ОС Windows. Кроме того, существуют некоторые независимые от платформы драйверы JDBC, например: драйвер StelsMDB JDBC (http://www.csv-jdbc.com/stels_mdb_jdbc.htm)

6

Я рекомендую кросс-платформенный драйвер доступа JDBC под названием UCanAccess. Он отлично работает, и на сайте есть много примеров (чтобы помочь оригинальному плакату.)

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

  • Нет связанных вопросов^_^