Ms access &引用;“常规错误无法打开注册表项临时(易失性)…”;从Access ODBC
我尝试了以下方法:Ms access &引用;“常规错误无法打开注册表项临时(易失性)…”;从Access ODBC,ms-access,odbc,pyodbc,jdbc-odbc,Ms Access,Odbc,Pyodbc,Jdbc Odbc,我尝试了以下方法: private String password = ""; private String dbName = "dataHC.accdb"; private String bd = dbName + ";PWD=" + password; String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+bd+";"; private Connection conn = nul
private String password = "";
private String dbName = "dataHC.accdb";
private String bd = dbName + ";PWD=" + password;
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+bd+";";
private Connection conn = null;
//Connect
public void connect() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url);
if (conn != null)
System.out.println("Conexión a base de datos "+dbName+". listo");
}catch(SQLException e){
System.out.println(e);
}catch(ClassNotFoundException e){
System.out.println(e);
}
}
字体:
我得到了这个错误:
[Microsoft][ODBC Microsoft Access驱动程序]一般错误无法打开进程0x7f8线程0x1174 DBC的注册表项临时(易失性)Ace DSN
具体地
java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]常规错误无法打开进程0x7f8线程0x1174 DBC 0x8dc8d78 Jet'的注册表项临时(易失性)Ace DSN。
线程“main”java.lang.NullPointerException中出现异常
在depuracionDB.consultap(depuracionDB.java:67)
位于depuracionDB.main(depuracionDB.java:103)
我正在使用eclipse IDE Luna和Java版本“1.7.0_45”(64位)
我想这个链接可以帮助你
我想这个链接可以帮助你
原因
常规错误无法打开进程的注册表项临时(易失性)Ace DSN
这是Access数据库引擎(又称“ACE”)ODBC驱动程序在当前进程由于以下原因之一无法打开Access数据库文件时生成的顶级错误消息:
HKLM\SOFTWARE\ODBC
项下的值 try
{
String conUrl = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + filepath;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection(conUrl);
}
catch(SQLException s)
{
System.out.println(s);
}
String database="C:/Users/GIRI/Desktop/fdsfkdsfj/abc.accdb";
String url="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + database + ";DriverID=22;READONLY=true";
package dbase.dbconnection;
import java.sql.*;
public class MSAccessDbConnect {
public static void main(String args[]) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String password = "";
String dbName = "D:/maven_ejb_train/DATA/EmpTest.accdb";
String bd = dbName; // + ";PWD=" + password;
String connURL = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="
+ dbName;
System.out.println("connURL ===== " + connURL);
String sql2 = "select * from Employees ";
Connection conn = DriverManager.getConnection(connURL, "", "");
System.out.println("aaa 111");
ResultSet rs = conn.createStatement().executeQuery(sql2);
System.out.println("aaa 222");
while (rs.next()) {
System.out.println("Name: " + rs.getString("EMP_NA") + " ID: "
+ rs.getString("EMP_NO"));
}
rs.close();
conn.close();
}
}