重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
prepareStatement s=con.prepareStatement(sql4);
10年积累的成都网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有兰溪免费网站建设让你可以放心的选择与我们合作。
我没用衡旦兄过ACCESS,都是用SQL,不过应该都差不多咐袭吧?我觉得是上面这句有迟做误。
prepareStatement s=con.prepareStatement(sql4,Object ...p);
if(p!=null){
for(int i=0;ip.length;i++){
s.setString(1,newname);
s.setString(2,newsex);
s.setString(3,newclass);
s.setString(4,newbirth);
s.setString(5,newphone);
s.setString(6,newaddress);
s.setInt(7,num);
}
s.executeUpdate();
你要注意的是连接方式,如果毁行是用sun公司给的Access直连驱动包,那么是可以插入的。
如果是用java自带的rt.jar包下驱纤余裤动的通过ODBC桥连接的那种连接方式,
用execute或者executeUpdate都只是先把数据写入日志文件。
比如access文件叫db.mdb,用以上的方法会将条目先写入db.ldb中。
在关闭连接,就是做close()的时候,才将数据写入数据库文件db.mdb
因为access默认的是事件处理模式,所以你执行的SQL语句先是缓存,至少要做commit()以后才会执行。但是由于access机制,所以必须每次close以后才会实际的修改到数据库。
希望能解决您的问题毁简。
没祥森坦有错的,你在谨桐sql执行后面加个手动提交呢,conn点抗 mit();//conn这是数据库连春胡接变量,根据你自己的修改下。