gpt4 book ai didi

java - 这个异常是什么意思?Java中的java.sql.SQLException : General error ,与Access DB?

转载 作者:行者123 更新时间:2023-11-30 01:38:33 27 4
gpt4 key购买 nike

我正在尝试将数据插入到我的计算机上存储的 Access 数据库中,但是当我运行以下代码时出现异常

这是异常(exception):

Dec 14, 2011 7:22:21 PM Ass3_lab.afterLogin$8 actionPerformed SEVERE: null java.sql.SQLException: General error at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6986) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114) at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110) at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338) at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:288)

我编写了这个方法来进行插入:

public void saveDataInDB(int std_id,int course_id,String semester_no) throws SQLException {  
Connection conn=null;
PreparedStatement pstmt=null;

String insertSQL="insert into Registered_course (std_id,course_id,semester_number) values(? , ?,?)";
try{
conn=con.getConnection();
pstmt=conn.prepareStatement(insertSQL);

pstmt.setInt(1,std_id);
pstmt.setInt(2,course_id);
pstmt.setString(3,semester_no);
pstmt.executeUpdate();

pstmt.close();
conn.close();
} // end of try
finally {
if(conn != null){
conn.close();
}
if (pstmt != null) {
try {
pstmt.close();
} catch (Exception ignore) {
}
}
}
}

我在 Action 监听器中调用了这样的方法:

save.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
try {
Login l = new Login();

for(int t=0;t<=numberOfRowsInTableOne;t++){
i.saveDataInDB(l.idFromDB,course_id[t],semester_no);
}
} catch (SQLException ex) {
Logger.getLogger(afterLogin.class.getName()).log(Level.SEVERE, null, ex);
}
}
});

有人可以帮我解决这个问题吗?

最佳答案

GeneralError 非常具有误导性。发生这种情况的原因有多种:

  1. 用户名、密码不正确。
  2. Java 和 ODBC 驱动程序的位数差异(检查 Java 和 ODBC 驱动程序是否都是 32 或 64)
  3. 非常烦人,但重新创建 DSN 可以工作(不知道为什么,但有时确实如此)。

关于java - 这个异常是什么意思?Java中的java.sql.SQLException : General error ,与Access DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509191/

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