首页 / JAVA / 插入时的Java常规错误… ???
插入时的Java常规错误… ???
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了插入时的Java常规错误… ???,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1905字,纯文字阅读大概需要3分钟。
内容图文
![插入时的Java常规错误… ???](/upload/InfoBanner/zyjiaocheng/703/dfcc10cd259c4da08a3b644263af9f8b.jpg)
我试图在MS Access中的表上执行插入,更新和删除.一切正常
对于SELECT语句.但是当做其他三个操作时,我似乎没有得到任何操作
错误,但操作不会反映到数据库中.请帮忙…
INSERT声明如下:
PreparedStatement ps = con.prepareStatement("INSERT INTO Student VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
ps.setInt(1,1);
ps.setString(2,"ish");
ps.setInt(3,100);
ps.setInt(4,100);
ps.setInt(5,100);
ps.setInt(6,300);
ps.setInt(7,100);
ps.setString(8,"A");
ps.executeUpdate();
我也可以知道为什么使用PreparedStatement除了SELECT语句…
我收到此错误:
Exception in thread "main" 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.SQLExecute(JdbcOdbc.java:3149)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedState
ment.java:216)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(JdbcOdbcPrepare
dStatement.java:138)
at Student.main(Student.java:19)
这是我的代码……
import java.sql.*;
import java.io.*;
class Student {
public static void main(String args[]) throws SQLException, IOException, ClassNotFoundException {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Student","","");
Statement st = con.createStatement();
PreparedStatement ps = con.prepareStatement("INSERT INTO Student VALUES (?, ?, ?, ?,
?, ?, ?, ?)");
ps.setInt(1,1);
ps.setString(2,"Girish");
ps.setInt(3,100);
ps.setInt(4,100);
ps.setInt(5,100);
ps.setInt(6,300);
ps.setInt(7,100);
ps.setString(8,"A");
ps.executeUpdate();
con.commit();
con.close();
}
}
解决方法:
当您没有commit/close连接时,可能会发生这种情况.确保在执行语句后提交连接,并关闭try块的finally块中的连接(和语句和结果集),并在其中获取并执行它们.
至于为什么使用PreparedStatement,这是避免SQL injection attacks和在SQL查询中轻松设置值得满足的Java对象(如Date,InputStream等)而不需要将它们转换为String的常用方法.
内容总结
以上是互联网集市为您收集整理的插入时的Java常规错误… ???全部内容,希望文章能够帮你解决插入时的Java常规错误… ???所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。