Я пытаюсь сделать проект с подключением к db (MS Access 2010) Я использую этот урок on CodeProject.Соединение Java Access DB
import java.sql.*;
public class DbAccess
{
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database =
"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=myDB.mdb;";
Connection conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
// create a table
String tableName = "myTable" + String.valueOf((int)(Math.random() * 1000.0));
String createTable = "CREATE TABLE " + tableName +
" (id Integer, name Text(32))";
s.execute(createTable);
// enter value into table
for(int i=0; i<25; i++)
{
String addRow = "INSERT INTO " + tableName + " VALUES (" +
String.valueOf((int) (Math.random() * 32767)) + ", 'Text Value " +
String.valueOf(Math.random()) + "')";
s.execute(addRow);
}
// Fetch table
String selTable = "SELECT * FROM " + tableName;
s.execute(selTable);
ResultSet rs = s.getResultSet();
while((rs!=null) && (rs.next()))
{
System.out.println(rs.getString(1) + " : " + rs.getString(2));
}
// drop the table
String dropTable = "DROP TABLE " + tableName;
s.execute(dropTable);
// close and cleanup
s.close();
conn.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
Но я получаю странное исключение: java.sql.SQLException: [Microsoft] [????????? ????????? ODBC] ???????? ?????? ?? ?????? ? ?? ?????? ???????, ???????????? ?? ?????????
java.sql.SQLException: [Microsoft] [????????? ????????? ODBC] ???????? ?????? ?? ?????? ? ?? ?????? ???????, ???????????? ?? ????????? на sun.jdbc.odbc.JdbcOdbc.createSQLException (JdbcOdbc.java:6956) при sun.jdbc.odbc.JdbcOdbc.standardError (JdbcOdbc.java:7113) в sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect (JdbcOdbc. Java: 3072) на sun.jdbc.odbc.JdbcOdbcConnection.initialize (JdbcOdbcConnection.java:323) в sun.jdbc.odbc.JdbcOdbcDriver.connect (JdbcOdbcDriver.java:174) в java.sql.DriverManager.getConnection (DriverManager.java:579) в java.sql.DriverManager.getConnection (DriverManager.java:221) в dbaccess.DbAccess.main (DbAccess.java:28)
Я Google это и найти другие вопросы по Стек такой: Stack Post
Поэтому я добавляю все драйверы ODBC, которые могут помочь мне подключить файл * .mdb. Но ничего хорошего hepend. (
Что это и как подключиться к Access DB?
Ваше сообщение об ошибке состоит из вопросительных знаков? –
есть. поэтому я не знаю, в чем именно ошибка, но Google дает мне много сообщений, таких как «java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Имя источника данных не найдено, а драйвер по умолчанию не указан» – user2167382
, пожалуйста, поделитесь кодом и трассировку стека. –