按制台的信息为:插入错误
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
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
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' 这个记录的。
原来是我用一个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();
}