Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-DriverManager.getConnection访问_Java_Connection_Odbc_Ms Access 2007 - Fatal编程技术网

Java-DriverManager.getConnection访问

Java-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

我有以下代码来测试一个新服务器上access数据库的链接,所有东西都与现有服务器一起工作,我能够访问该文件夹!if.exists返回true,我可以使用Runtime.getRuntime().exec(“run………+f”)打开数据库,因此我知道它可以查看数据库。我无法找到失败的原因,但它在连接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 如果你在某物的中间,信息可能会丢失,更多信息请点击这里

错误签名


App name:java.exe appver 7.0.30.5 modname:msvcr80.dll

我认为您缺少这一行-

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

我本来有,但它可以在现有数据库/服务器上使用或不使用。不能在新数据库/服务器上使用或不使用。不能,它说我需要15个声誉。这是我的第一篇文章。对不起