关于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;
}
展开
 我来答
xjf5562
2014-09-02 · TA获得超过1190个赞
知道小有建树答主
回答量:896
采纳率:75%
帮助的人:740万
展开全部
编程思路有问题。
insert 语句应该用 executeUpdate(sql)来执行,并且其返回值为int类型,等于1表示执行成辩顷功,你用ResultSet类型来接收是不对的。
你对SQL语句有没有了解?select 语句需要返回数据集来对结果操作,而insert与旅唯delete语句只需了解执行成功与否,是没有数据集拆灶培返回的。
追问
嘿嘿,我是初学者,刚刚接触不久,所以会犯很多错误。而且搞不懂。
追答
数据库编程,除了要懂程序语言,还要对数据库操作有一定的了解,建议同时也学学SQL语法。对于MySQL,可以先在命令行中操作,操作成功后,再在程序中操作,可以加深印象。另外,可以告诉你,我也刚接触MySQL,还不到2个月,呵呵。
超级hahha_a
2014-09-02
知道答主
回答量:7
采纳率:0%
帮助的人:2.8万
展开全部
这是插入操作,应该用res=ps.executeUpdate();就可以了
追问
改了以后会显示这些事什么意思呀?
Type mismatch: cannot convert from int to ResultSet
追答
你还是先看看书吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式