jsp用javaBean删除数据库的列的问题

来源:百度知道 编辑:UC知道 时间:2024/05/01 20:30:30
数据库是access
我在jsp中

修改:
ConnDB conn=new ConnDB();
String sql="update Test set uid='1111' where uid='3333'";
int temp=conn.doUpdate(sql);
out.print(temp);

添加:
String sql="insert into Test(uid,pwd) values ('123','321')";
都可以,为什么删除
String sql="delete Test where uid='123'";
就不行?
而且我照着书上的添加
String sql="insert into Test values ('123','321')";
也失败,这是什么原因呢?

javaBean关于添加和修改的语句是
public int doUpdate(String sql)
{
int result=0;
try
{
conn=ConnDB.getConnection();
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
result=stmt.executeUpdate(sql);
}
catch(SQLException e)
{
result=0;
}
return result;
}

sql语句有问题
1,删除的,String sql="delete Test where uid='123'";
String sql="delete from Test where uid='123'";
2,String sql="insert into Test values ('123','321')";
这个插入语句有的时候没有问题,如果你的表的数据不止2条的时候就有问题了,如果表有3个字段,你只插2个是有问题的,要么你插入3个字段,就是values('123','321','245'),要么你在前面明确指出要出入的字段,如String sql="insert into Test(uid,pwd) values ('123','321')";