Jdbc Odbc驱动程序错误
我对jdbc.odbc.JdbcOdbcDriver有一个小问题 它给了我以下错误:Jdbc Odbc驱动程序错误,jdbc,odbc,driver,Jdbc,Odbc,Driver,我对jdbc.odbc.JdbcOdbcDriver有一个小问题 它给了我以下错误: java.sql.SQLException: Driver does not support this function 守则: saverec.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { saverecclick = 1;
java.sql.SQLException: Driver does not support this function
守则:
saverec.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
saverecclick = 1;
if (saverecclick == 1) {
try {
field2.setEnabled(false);
field3.setEnabled(false);
field4.setEnabled(false);
field5.setEnabled(false);
field6.setEnabled(false);
table.setEnabled(true);
MainFrame();
String myDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String myUrl = "jdbc:odbc:DLFishHunter";
con = DriverManager.getConnection("jdbc:odbc:DLFishHunter");
stmt = con.createStatement();
String query = " insert into Data (User, Datum, Location, Kind, Size , Bait)" + " values (?, ?, ?, ?, ?, ?)";
Calendar calendar = Calendar.getInstance();
java.sql.Date startDate = new java.sql.Date(calendar.getTime().getTime());
PreparedStatement preparedStmt = con.prepareStatement(query);
String suser = field0.getSelectedItem().toString();
preparedStmt.setString(1, suser);
preparedStmt.setDate(2, startDate);
preparedStmt.setString(3, field3.getText());
kinddb = field4.getSelectedItem().toString();
preparedStmt.setString(4, kinddb);
preparedStmt.setString(5, field5.getText());
preparedStmt.setString(6, field6.getText());
frame.dispose();
preparedStmt.execute();
try {
Class.forName(myDriver);
} catch (ClassNotFoundException ex) {
Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
}
Connection con = (Connection) DriverManager.getConnection(myUrl, "root", "");
} catch (SQLException ex) {
Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
});
问题出在上面的代码中。几乎不可能从代码snippit中分辨出什么是错误的。一些你可能想尝试的事情 1) 通常连接字符串包括用户名和密码。同样,了解您正在使用的特定数据库将有所帮助。请参见ODBC连接字符串示例
2) 从
getConnection(myUrl,“root”和“”)
,我猜您已经设置了一个没有密码的用户root。由于您使用的是ODBC,我假设您使用的是Sql Server,它的设置是使用windows用户作为登录名,或者使用名为“sa”的用户,您可以使用这些凭据通过命令行/GUI登录吗?一切正常,只有此保存按钮无效,因为我开始使用MS access数据库,在我使用mysql xampp数据库之前,它工作得很好,我已经更改了驱动程序和所有内容,但它写入了这个错误,包括异常的stacktrace。