gpt4 book ai didi

Java - DriverManager.getConnection 访问

转载 作者:行者123 更新时间:2023-12-02 07:56:06 26 4
gpt4 key购买 nike

我有以下代码来测试新服务器上访问数据库的链接,一切都适用于现有服务器,并且我能够访问该文件夹。 !if.exists 返回 true,我可以使用 Runtime.getRuntime().exec("run......... + f); 打开数据库,所以我知道它可以看到数据库。我无法获取失败的原因,但在 Connection conn = de 处 100% 失败......

谁能帮帮我。

运行给出以下输出 - Java 结果:-1073741811

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 appver 7.0.30.5 modname:msvcr80.dll

最佳答案

我认为你错过了这一行-

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

关于Java - DriverManager.getConnection 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com