0

これが私のコードです:

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 ビットです。

4

1 に答える 1