按制台的信息为:插入错误
INSERT INTO fileInformationG VALUES ('function[2].js', '3955', 'Sun Dec 16 13:12:10 CST 2007', 'G://tempFolder/temp/Temporary Internet Files/Content.IE5/KDMJKPI7/function[2].js')
Java Result: 1

解决方案 »

  1.   

    表  fileInformationG 的字段如下:字段名称  数据类型 字段大小fileName  文本      50
    size      文本      50
    time      文本      50
    path      文本      255     主键在运行程序时表中是没有 'function[2].js', '3955', 'Sun Dec 16 13:12:10 CST 2007', 'G://tempFolder/temp/Temporary Internet Files/Content.IE5/KDMJKPI7/function[2].js' 这个记录的。
      

  2.   

    我自己解决了。
    原来是我用一个for循环来调用insetInformation()函数
    而openStream与closeStream是在for外面调用的。
    写入错误是因为有时系统并没有与access联系,而这时写入当然就错啦。
    解决方法是:
    public void insetInformation(String tableName, String fN, String size, String date, String path) {
    openStream();
            String insertSql = "INSERT INTO " +
                    tableName +
                    " VALUES ('" +
                    fN +
                    "', '" +
                    size +
                    "', '" +
                    date +
                    "', '" +
                    path +
                    "')";        try {
                PreparedStatement ps = conn.prepareStatement(insertSql);
                ps.executeUpdate();
            } catch (Exception e) {
                System.out.println("插入错误");
                System.out.println(insertSql);
                System.exit(1);
            }
    closeStream();
        }