gpt4 book ai didi

java.sql.SQLException 找不到适用于 jdbc 的驱动程序 :odbc:man

转载 作者:行者123 更新时间:2023-12-02 05:05:48 27 4
gpt4 key购买 nike

我是 Java 初学者,对 SQL 命令的了解有限,比如 5 或 6 个命令......我尝试在笔记本电脑中使用 ODBC 将我的 Java 项目与访问数据库“aman.accdb”连接起来。数据库有一个名为“tab”的表..我使用的是 Windows 7 64 位电脑,其中安装了 64 位 Java JDK。我还使用 MS Office 2013,它也是 64 位产品。

当我执行代码时出现错误“java.sql.SQLException No合适的驱动程序找到jdbc:odbc:man”我发布了导致以下错误的示例代码。我已经删除了不需要的行,例如布局设置以及它在页面上运行的所有内容。

请提供解决方案!

package sample;

import java.sql.*;

import javax.swing.JOptionPane;

public class als extends javax.swing.JFrame {

public als() throws SQLException {

initComponents();

try
{
con=DriverManager.getConnection("jdbc:odbc:man") ;
}catch(Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
private void initComponents() {

jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jButton1.setText("Check");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});



private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
st=con.createStatement();
String s=("insert into tab ('senthil',12)");
st.execute(s);
JOptionPane.showMessageDialog(rootPane,"Saved");
this.setVisible(false);
}catch(Exception e)
{
JOptionPane.showMessageDialog(rootPane,e);
}
}


static Connection con;
static Statement st;
static ResultSet rs;
private javax.swing.JButton jButton1;
}

我发现这个问题只出现在64位操作系统中。如果我安装32位操作系统就不会出现这种情况。

注意:我得到的错误是一个异常,我通过 catch() 中的消息框显示该异常。构造函数中的一部分 als() .

最佳答案

I am using JDK 1.8.0

JDBC-ODBC 桥已从 Java 8 中删除。请考虑使用 UCanAccess改为 JDBC 驱动程序。欲了解详情。参见

Manipulating an Access database from Java without ODBC

关于java.sql.SQLException 找不到适用于 jdbc 的驱动程序 :odbc:man,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27809448/

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