[英]How to connect JAVA MIDLET to ORACLE/MySQL database Using Netbeans?
[英]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平台上使用。
有關更多信息,請參見
您應該首先創建一個DSN(數據源名稱)。
在控制面板中,即使已安裝也沒有驅動程序可供訪問,則有可能無法獲取odbcad32.exe文件路徑。 從中選擇您的路徑,然后右鍵單擊“數據源(ODBC)” [在其中創建DSN的位置],然后在其中粘貼以下路徑之一。
Odbcad32.exe文件的32位版本位於:
%WINDIR%\\的Windows \\ SYSWOW64
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.