我用Java操作Access数据库,利用 ResultSet 对象向表中插入一条记录,然后
立刻更新并显示刚才插入的记录,结果是乱码. 我的表一共就两个字段,且都是文本类型.
代码如下:
rs.updateObject(1,"www.somb.com"); rs.updateObject(2,"210.45.246.235");
rs.insertRow();System.out.println(rs.getObject(1));
System.out.println(rs.getObject(2));但当我关掉程序,再重新从数据库里读出记录时,显示又正确了.这个问题怎么解决啊? 哪位帮帮我.
立刻更新并显示刚才插入的记录,结果是乱码. 我的表一共就两个字段,且都是文本类型.
代码如下:
rs.updateObject(1,"www.somb.com"); rs.updateObject(2,"210.45.246.235");
rs.insertRow();System.out.println(rs.getObject(1));
System.out.println(rs.getObject(2));但当我关掉程序,再重新从数据库里读出记录时,显示又正确了.这个问题怎么解决啊? 哪位帮帮我.
我如果用 MySQL 或者 SQL Server 2000 数据库就没有任何问题
是不是延迟的问题,你试一试在这样会不会有问题rs.updateObject(1,"www.somb.com"); rs.updateObject(2,"210.45.246.235");
rs.insertRow();
Thread.sleep(1000);//程序休眠一秒
System.out.println(rs.getObject(1));
System.out.println(rs.getObject(2));
Update 是用java.sql.Statement对象吧
java.sql.Statement bb;
bb.executeUpdate("你的SQL语句");