Java NetBeans连接到MS Access数据库错误

时间:2015-10-30 11:26:57

标签: java netbeans netbeans-6.9

这是我的计划: This picture shows the whole program. Please see this link. Thank you!

无法连接。详情如下。请帮我!谢谢!

这是我的代码" Java Class" (连接)

import java.sql.*;
import javax.swing.*;

public class Connect {
Connection conn = null;
ResultSet rst = null;
PreparedStatement pst = null;

public static Connection ConnectDB(){
try{Class.forName ("sun.jbdc.odbc.JbdcOdbcDriver");

Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)}; DBQ = Data.mdb");

JOptionPane.showMessageDialog(null, "Connected");
return conn;
}catch(Exception e){JOptionPane.showMessageDialog(null, "not connected");
return null;
}
}
}

虽然这是我的代码" NewJFrame"

在这个NewJFrame中。我使用了import java.sql。*;和连接conn将它连接到"公共静态连接ConnectDB()"来自" Java类(连接)"。我只是使用WindowedOpen的事件来进行至少尝试,如果它已连接。但很可惜。不是。请帮我!希望获得良好且易于理解的答案。

import java.sql.*;
public class NewJFrame extends javax.swing.JFrame {
Connection conn = null;

public NewJFrame() {
        initComponents();
    }

@SuppressWarnings("unchecked")

 private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
   conn = Connect.ConnectDB();
    }        

public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new NewJFrame().setVisible(true);
            }
        });
    }

1 个答案:

答案 0 :(得分:1)

首先尝试更正您的编码

第1名

try{Class.forName ("sun.jbdc.odbc.JbdcOdbcDriver");

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

然后当上述仍然无效时尝试路径MS Access

Number 2
来自

DBQ = Data.mdb

DBQ = 'path'/Data.mdb

例如:路径=' D:\ DB \ MSAccess \' + Data.mdb | d:\ DB \ MSACCESS \ Data.mdb之