java中我使用SQL插入语句,为什么我直接插入到数据库不行,必须要查询下才能在表中显示?

Connectioncon;Statementsql;ResultSetrs;Stringcommd;Stringcommd1;{con=DriverManager.ge... Connection con;
Statement sql;
ResultSet rs;
String commd;
String commd1;
{ con=DriverManager.getConnection("jdbc:odbc:node","","");
sql=con.createStatement();
commd="INSERT INTO node VALUES('"+ address+"','"+ availableprocessors+"','"+freememory+"','"+maxmemory+"','"+ totalmemory+"');" ;
sql.executeUpdate(commd);
//commd1="SELECT * FROM node";
//rs=sql.executeQuery(commd1);//把这两个注释掉就插不进。。。。
sql.close();
}
catch(SQLException ee){System.out.println(""+ee);}
“我邹是想知道 ”这位大虾,阿能文明点?程序没有全部弄上去,你给个邮箱吧,我把完整的发给你,加个";" 分号不影响的。。。
展开
 我来答
1938217
2011-08-05 · 超过16用户采纳过TA的回答
知道答主
回答量:38
采纳率:0%
帮助的人:41.8万
展开全部
按照你的代码,到sql.executeUpdate(commd);就已经完成了数据的插入。
建议你定义一个 int a= sql.executeUpdate(commd);然后看看a输出的是什么,如果是a为1,表明插入就是成功的。
在你的程序运行完后,再去库里查看的时候应该是有你插入的数据的。
要是没有,刷新一下再看看!
希望对你有帮助哦!
追问
首先谢谢了,您的方法我以前试过了,a是等于1的。我想把完整程序发给大家看看,需要的给个邮箱,谢了~
我邹是想知道
2011-08-05 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:512万
展开全部
con.commit() ,提交操作。

如果不提交的话,你的查询能查到插入的数据是因为你的插入和查询是在同一个事务。但实际上只要不调用con.commit()方法,操作都没有被数据库保存。
更多追问追答
追问
我试过了,还是不行啊,就是如果不用rs=sql.executeQuery(commd1)语句的话,数据库表中还是找不到插入的信息,见鬼了,用了就可以。。。
追答
你二啊,你是怎么找不到插入的记录
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiangpei01
2011-08-05 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:100%
帮助的人:65.6万
展开全部
数据库刷新了?
追问
我用的数据库是access 2003,以前都没遇到这种情况的,弄得我头晕。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式