【问题标题】:Java NetBeans connecting to MS Access Database ErrorJava NetBeans 连接到 MS Access 数据库错误
【发布时间】:2018-04-11 09:38:01
【问题描述】:

这是我的程序:

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

这是我在“Java 类”(连接)中的代码

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 从“Java 类(连接)”中的“公共静态连接 ConnectDB()”连接它。我只是使用了一个 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);
            }
        });
    }

【问题讨论】:

  • 不只是显示“未连接”,打印堆栈跟踪怎么样?重要的问题是错误到底是什么。
  • 另外,您使用的是哪个版本的 Java?
  • @RealSkeptic 我打算将它连接到 Java NetBeans。我只是 NetBeans 的初学者。我认为错误是我无法将我的 MS 数据库连接到 NetBeans。先生,您对我如何连接我的数据库有任何想法吗?我真的不知道该怎么办。堆栈跟踪。我一点想法都没有。 :'(
  • 它的 6.9。我的老师说我们将使用这个版本的 Java NetBeans。
  • 您应该在您的捕获中执行e.printStackTrace() 以获得堆栈跟踪并将其添加到问题中。另外,我问的是 Java 的版本,而不是 NetBeans 的版本 - NetBeans 只是一个 IDE,与整个问题无关。

标签: java netbeans netbeans-6.9


【解决方案1】:

首先尝试更正您的编码

1号

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

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

然后当上述方法仍然不起作用时,尝试路径 MS Access

2 号
来自

DBQ = Data.mdb

DBQ = 'path'/Data.mdb

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

【讨论】: