我用的是mysql4.0+jsp+javabean+tomcat5
现在遇到无法更新和添加数据库,sql语句经过检查和直接拿到mysqlcc运行一切正常。部分语句如下
1 、public void addsort() throws Exception//增加类别
{
abc=new DBConnect();
sqlStmt=new String("insert into t_sort(fid,className) values("+this.id+","+this.strIntro+")");
rs = abc.executeQuery(sqlStmt);
}
2 、其中的executeQuery返回的是记录集
public ResultSet executeQuery(String sql) {
rs = null;
try {
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
我是说在insert和delete的时候使用executeUpdate,在查询时使用executeQuery
没有返回值,既然是更新和插入数据了,不需要返回值!
SQL语句当然没有问题,但INSERT,UPDATE和DELETE,还有CREATE TABLE等要用Statement对象的executeUpdate(String sql)方法,返回受影响行的数目,而不是ResultSet。