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);}
“我邹是想知道 ”这位大虾,阿能文明点?程序没有全部弄上去,你给个邮箱吧,我把完整的发给你,加个";" 分号不影响的。。。 展开
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);}
“我邹是想知道 ”这位大虾,阿能文明点?程序没有全部弄上去,你给个邮箱吧,我把完整的发给你,加个";" 分号不影响的。。。 展开
3个回答
展开全部
con.commit() ,提交操作。
如果不提交的话,你的查询能查到插入的数据是因为你的插入和查询是在同一个事务。但实际上只要不调用con.commit()方法,操作都没有被数据库保存。
如果不提交的话,你的查询能查到插入的数据是因为你的插入和查询是在同一个事务。但实际上只要不调用con.commit()方法,操作都没有被数据库保存。
更多追问追答
追问
我试过了,还是不行啊,就是如果不用rs=sql.executeQuery(commd1)语句的话,数据库表中还是找不到插入的信息,见鬼了,用了就可以。。。
追答
你二啊,你是怎么找不到插入的记录
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库刷新了?
追问
我用的数据库是access 2003,以前都没遇到这种情况的,弄得我头晕。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询