簡體   English   中英

使用NetBeans連接到Java中的Access數據庫

[英]Connect to an Access database in Java using NetBeans

如何連接到Java中的Access數據庫?

我這樣做是這樣的:

package inspection.management.system;

import java.sql.*;

/**
 *
 * @author Fuhans
 */

public class Database 
{
    public static void DatabaseConnectivity()
    {
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

            String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "d:\\program files\\project\\program\\inspection management system\\db1.accdb";

            Connection conn = DriverManager.getConnection(url);

            System.out.println("Connection Successful");
            InfoBox.ShowMessageBox("Connection Successful!", "Success");
        } 

        catch (Exception e) 
        {
            System.err.println("Got an exception!");
            System.err.println(e.getMessage());

            InfoBox.ShowMessageBox("Got an Exception!", "Error");
            InfoBox.ShowMessageBox(e.getMessage(), "Error");
        }
    }
}

if (_textField1.equals("Fuhans") && _passwordField1.equals("Xavega"))
        {
            Sound.PlaySound(1);
            InfoBox.ShowMessageBox("Successfully Login!", "Success");
            Database.DatabaseConnectivity();
        }

當我成功登錄時,它給了我關於數據庫的錯誤:

在此處輸入圖片說明

我做錯了什么?

在ODBC Administrator應用程序中,我沒有Ms訪問驅動程序,而只有SQL驅動程序。

現在,已經從Java中刪除了JDBC-ODBC Bridge(自Java 8開始),您應該考慮使用UCanAccess JDBC驅動程序。 它是純Java實現,因此也可以在非Windows平台上使用。

有關更多信息,請參見

在不使用ODBC的情況下從Java操作Access數據庫

您應該首先創建一個DSN(數據源名稱)。

在控制面板中,即使已安裝也沒有驅動程序可供訪問,則有可能無法獲取odbcad32.exe文件路徑。 從中選擇您的路徑,然后右鍵單擊“數據源(ODBC)” [在其中創建DSN的位置],然后在其中粘貼以下路徑之一。

  1. Odbcad32.exe文件的32位版本位於:

    %WINDIR%\\的Windows \\ SYSWOW64

  2. Odbcad32.exe文件的64位版本位於:

    %WINDIR%\\ Windows \\ System32下

並在訪問時執行以下操作:

String url = "jdbc:odbc:dsn_name";
Connection conn = DriverManager.getConnection(url);

更改語句:

String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "d:\\program files\\project\\program\\inspection management system\\db1.accdb";

至:

String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + "C://program files//project//program//inspection management system//db1.accdb";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM