これが私のコードです:
import java.sql.*;
public class DBConnector {
private static Connection conn;
public static void connectToDB()
{
//load the driver
try
{
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println ("Driver successfully loaded");
}
catch (ClassNotFoundException c)
{
System.out.println ("Unable to load database driver");
}
//connect to the database
try
{
String filename = "TopYouTubeVideos.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database += filename.trim () + ";DriverID=22;READONLY=true}";
conn = DriverManager.getConnection (database, "", "");
System.out.println ("Connection database successfully established");
}
catch (Exception e)
{
System.out.println ("Unable to connect to the database");
}
}
出力は次のとおりです。
ドライバが正常にロードされました
データベースに接続できません
これは私のものとは別のコンピューターで機能し、まったく同じコードを介してデータベースに接続しました...誰かが理由を知っていますか?
前もって感謝します :)
編集: Access 2007、Windows 7 64 ビットを実行しています エラーを確認すると、次のようになります: java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
少し調査したところ、これは私の「データソース名」に問題があるようです。データベース ファイルをプロジェクト フォルダに配置しましたが、名前は正しいです。なぜそれが見つからないのですか?
編集:いいえ、データベースは両方のコンピューターで同じでした。こちらも同じフォルダに。
編集: システム dsm を作成する必要があると思います。ただし、インターネット上の指示に従っても機能しません。同じファイルを持っていないためです..
編集:それをインストールしようとしましたが、違いはありませんでした。私のバージョンのアクセスは、私のバージョンの netbeans と並んで 64 ビットです。