Java 在Sqlite数据库中插入和更新n行失败:(
当我尝试使用for循环插入8行时,每次执行的结果在2-8行之间变化 范例 第一次执行 在数据库中插入7行而不是8行 第二次执行 8行插入到数据库中,我希望在每次执行中插入这些行 第三次执行 在数据库中插入3行而不是8行 这是我的密码Java 在Sqlite数据库中插入和更新n行失败:(,java,sqlite,Java,Sqlite,当我尝试使用for循环插入8行时,每次执行的结果在2-8行之间变化 范例 第一次执行 在数据库中插入7行而不是8行 第二次执行 8行插入到数据库中,我希望在每次执行中插入这些行 第三次执行 在数据库中插入3行而不是8行 这是我的密码 try { for(int g = 0; g < 8 ; g++) { sql = String.format("insert into Sorted_Table (marks,category,books,subject,l
try {
for(int g = 0; g < 8 ; g++)
{
sql = String.format("insert into Sorted_Table (marks,category,books,subject,lesson,medium,school_books,questions,standard,image,image1,image2,fimage,exercise,year,status,ans,ans1) select * from Temp where rowid = %d",numbers.get(g));
pst=con.prepareStatement(sql);
pst.executeUpdate();
sql = String.format("update Sorted_Table SET qno = '%d',attempt = '%d',total = '%d',subqn = '%s' where rowid = (select max(rowid) from Sorted_Table) ",4,1,1,'B');
pst=con.prepareStatement(sql);
pst.executeUpdate();
sql = String.format("update Sorted_Table SET attempts = '%s',totals = %d where qno = '%d' and subqn = '%s' ",'5',8,4,'B');
pst=con.prepareStatement(sql);
pst.executeUpdate();
}
}
catch(Exception f)
{
f.printStackTrace();
}
这里的数字是一个包含8个随机数的数组列表
在第一个查询中,我将数据从表temp插入到已排序的表中
在第二个查询中,我正在更新最后插入的行
在第三个查询中,我使用where子句更新行
执行期间没有错误或警告
*检查输出图像欢迎加入SO。请学习了解如何提问SO。问题如:给我一些不太可能回答的问题的解决方案。请重新格式化您的答案,并更详细地描述问题。显示一些示例数据和所需结果。您好,CL,我以I的形式附上了输出法师