2012-06-08 4 views
2

Мне нужно подключить базу данных odbc к моему java-коду. Я знаю, что для подключения базы данных MDB мне нужно использовать этот код, но он не работает:Как подключить базу данных odbc к моему java-коду?

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
// set this to a MS Access DB you have on your machine 
String filename = "C:/porogram/pro.mdb"; 
String database = "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ="; 
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end 
// now we can get the connection from the DriverManager 
Connection con = DriverManager.getConnection(database ,"",""); 
Statement s = con.createStatement(); 

Большое спасибо.

+2

Что не работает? Добавьте дополнительную информацию или стек. – Kai

+0

Определить 'не работает'. Если вы получите ошибки, опубликуйте их. Если вы получите необычное поведение, опишите его. Вы должны использовать свои собственные навыки отладки дома, чтобы решить эту проблему, и передать эту информацию нам. – MatBailie

+0

Это был просто пример того, как этот код не работает. – whiteberryapps

ответ

2

В настоящее время я работаю с JDBC-ODBC моста, и это мой код работает для меня на 100%: Файл

this.jdbcUser = PropUtil.getValue(configFile, "jdbc.user"); 
this.jdbcPass = PropUtil.getValue(configFile, "jdbc.pass"); 
this.jdbcUrl = PropUtil.getValue(configFile, "jdbc.url"); 
this.jdbcDriver = PropUtil.getValue(configFile, "jdbc.driver"); 


//Be sure to load required JDBC driver 
Class.forName(jdbcDriver); 
dbconn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPass); 

Свойства:

jdbc.user=db_user 
jdbc.pass=db_pass 
jdbc.url=jdbc\:odbc\:Driver={Microsoft Access Driver (*.mdb)};DBQ=C\:/Data/data1.mdb 
jdbc.driver=sun.jdbc.odbc.JdbcOdbcDriver 

Пожалуйста, поделитесь больше информации о вашей проблеме, как stacktrace или что-то еще.

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