我在数据库中插入数据时遇到问题..这是我的代码的样子..
rs = stat.executeQuery("Select * from students;");
while (rs.next()) {
idNum = rs.getString("idNum");
stat.executeUpdate(
"INSERT INTO record VALUES (null,'" + idNum + "','" + descript +
"'," + value + ",'" + user.getText() + "','" + timeStamp + "')"
);
}//while
如您所见,我想为每个学生插入数据 rs = stat.executeQuery("Select * from Students;");
并获取他们所有的学生编号 idNum = rs .getString("idNum");
这是学生表中的内容:
idNum..............Name
11000001.........Leonardo
11000002.........David
11000003.........Robert
11000004.........Anna
11000005.........May
现在,当我得到他们所有的 idNum 时,我希望将它们插入到表记录中,如下所示:
idNum.........descript.........amount........blablablabla
11000001.......Fee...............30
11000002.......Fee...............30
11000003.......Fee...............30
11000004.......Fee...............30
11000005.......Fee...............30
问题只是第一个 idNum 被插入到表记录中,如下所示:
idNum.........descript.........amount........blablablabla
11000001.......Fee...............30
最佳答案
您不应该使用相同的语句对象 stat 两次:一旦您重用是为了执行更新(在您的情况下是插入),它将关闭您正在循环的结果集。
关于java - 如何在sqlite3数据库中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096306/