我用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));但当我关掉程序,再重新从数据库里读出记录时,显示又正确了.这个问题怎么解决啊?  哪位帮帮我.

解决方案 »

  1.   

    应该用rs.getString(1)和rs.getString(2)吧!
      

  2.   

    当然不是了,楼主的1和2是列,getString的参数是列名
      

  3.   

    我如果用 MySQL 或者 SQL Server 2000 数据库就没有任何问题
      

  4.   

    首先要说明一点,我的语法没有任何问题.各位不用怀疑!System.out.println(object); 自然会打印 object.toString()的值
    我如果用 MySQL 或者 SQL Server 2000 数据库就没有任何问题
      

  5.   

    检查一下编码吧,看看用的是GB2312还是UTF8.乱码一般是编码选择的问题
      

  6.   

    Access 没有”事务”这个概念吧
    是不是延迟的问题,你试一试在这样会不会有问题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));
      

  7.   

    还有,仔细看了一下
    Update 是用java.sql.Statement对象吧
        java.sql.Statement bb;
        bb.executeUpdate("你的SQL语句");