这是我的计划:
无法连接。详情如下。请帮我!谢谢!
这是我的代码" 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);
}
});
}
答案 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之