java - 如何在sqlite3数据库中插入数据

标签 java sql database sqlite sql-insert

我在数据库中插入数据时遇到问题..这是我的代码的样子..

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/

相关文章:

sql-server - 查询子查询

java - Android 中 ArrayList 的问题

java - .compareTo() 与 2 个排序列

java - Selenium ChromeDriver 加载扩展路径问题

php - 与 MYSQL 和 PHP 事件日历的事件冲突

mysql - CakePHP 无法连接到数据库

java - 在所有 SpringBeans 和 ApplicationContext 都被初始化之后调用方法

sql - Doctrine 查询 - 忽略空格

SQL表将一个id的多行分成多列

sql - 存储过程将不返回任何错误消息或编号