Java-DriverManager.getConnection访问
我有以下代码来测试一个新服务器上access数据库的链接,所有东西都与现有服务器一起工作,我能够访问该文件夹!if.exists返回true,我可以使用Runtime.getRuntime().exec(“run………+f”)打开数据库,因此我知道它可以查看数据库。我无法找到失败的原因,但它在连接conn=de时100%失败 有人能帮我吗 运行会产生以下输出-Java结果:-1073741811Java-DriverManager.getConnection访问,java,connection,odbc,ms-access-2007,Java,Connection,Odbc,Ms Access 2007,我有以下代码来测试一个新服务器上access数据库的链接,所有东西都与现有服务器一起工作,我能够访问该文件夹!if.exists返回true,我可以使用Runtime.getRuntime().exec(“run………+f”)打开数据库,因此我知道它可以查看数据库。我无法找到失败的原因,但它在连接conn=de时100%失败 有人能帮我吗 运行会产生以下输出-Java结果:-1073741811 package testing; import connections.LocalProperti
package testing;
import connections.LocalProperties;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class NewClass {
public static void main(String[] args) {
try {
File f = new File("\\\\***\\***\\****\\***.accdb");
if (!f.exists()) {
System.out.println("file does not exist" + f.getAbsolutePath());
return;
} else {
System.out.println("file does exist" + f.getAbsolutePath());
}
String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + f.getAbsolutePath();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String m_URLString = url;
String m_UserName = System.getProperty("user.name");
String m_Password = "*******";
Connection conn = DriverManager.getConnection(m_URLString, m_UserName, m_Password);
conn.close();
} catch (SQLException ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
运行时,我会看到以下弹出窗口:
Java.exe
如果你在某物的中间,信息可能会丢失,更多信息请点击这里
错误签名
App name:java.exe appver 7.0.30.5 modname:msvcr80.dll我认为您缺少这一行-
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
我本来有,但它可以在现有数据库/服务器上使用或不使用。不能在新数据库/服务器上使用或不使用。不能,它说我需要15个声誉。这是我的第一篇文章。对不起