关于mysql和java的数据修改
这是我工程中的一段代码,其中的sql语句,select可以用,为什么delete和insert就不行,应该怎么改?publicList<Users>delAllUsers...
这是我工程中的一段代码,其中的sql语句,select可以用,为什么delete和insert就不行,应该怎么改?
public List<Users> delAllUsers() {
// TODO Auto-generated method stub
List<Users> list=new ArrayList<Users>();
Users u=null;
try{
con=DATABASEHelper.getConnection();
String sql="insert into users values('121221','ZMY','678678',1,'13666666666','武汉',2,66666.0000)";
ps=con.prepareStatement(sql);
res=ps.executeQuery();
while(res.next()){
u=new Users();
u.setUid(res.getString(1));
u.setUname(res.getString(2));
u.setUpassword(res.getString(3));
u.setUsex(res.getString(4));
u.setUphone(res.getString(5));
u.setUaddress(res.getString(6));
u.setUtype(res.getString(7));
u.setUmoney(res.getString(8));
list.add(u);
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
try{
con.close();
ps.close();
res.close();
}catch(SQLException ex){
}
}
return list;
} 展开
public List<Users> delAllUsers() {
// TODO Auto-generated method stub
List<Users> list=new ArrayList<Users>();
Users u=null;
try{
con=DATABASEHelper.getConnection();
String sql="insert into users values('121221','ZMY','678678',1,'13666666666','武汉',2,66666.0000)";
ps=con.prepareStatement(sql);
res=ps.executeQuery();
while(res.next()){
u=new Users();
u.setUid(res.getString(1));
u.setUname(res.getString(2));
u.setUpassword(res.getString(3));
u.setUsex(res.getString(4));
u.setUphone(res.getString(5));
u.setUaddress(res.getString(6));
u.setUtype(res.getString(7));
u.setUmoney(res.getString(8));
list.add(u);
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
try{
con.close();
ps.close();
res.close();
}catch(SQLException ex){
}
}
return list;
} 展开
展开全部
编程思路有问题。
insert 语句应该用 executeUpdate(sql)来执行,并且其返回值为int类型,等于1表示执行成辩顷功,你用ResultSet类型来接收是不对的。
你对SQL语句有没有了解?select 语句需要返回数据集来对结果操作,而insert与旅唯delete语句只需了解执行成功与否,是没有数据集拆灶培返回的。
insert 语句应该用 executeUpdate(sql)来执行,并且其返回值为int类型,等于1表示执行成辩顷功,你用ResultSet类型来接收是不对的。
你对SQL语句有没有了解?select 语句需要返回数据集来对结果操作,而insert与旅唯delete语句只需了解执行成功与否,是没有数据集拆灶培返回的。
追问
嘿嘿,我是初学者,刚刚接触不久,所以会犯很多错误。而且搞不懂。
追答
数据库编程,除了要懂程序语言,还要对数据库操作有一定的了解,建议同时也学学SQL语法。对于MySQL,可以先在命令行中操作,操作成功后,再在程序中操作,可以加深印象。另外,可以告诉你,我也刚接触MySQL,还不到2个月,呵呵。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询