我正在开发一个数据库项目,涉及向具有字段的学生表添加、编辑和删除注册表:
姓氏、姓名、身份证号、平均值、入门模式、职业和变化
在编辑框架中,我有一个字段,用户可以在其中输入学生的icnumber来编辑其数据,请求新数据并将其保存到“学生”数据结构中,然后使用新数据重新更新注册表:
String stmnt = "Insert Into Students (Last_names, Names, IcNumber, Average, " +
"Entry_mode, Career, Change) Values ('" + student.getLastNames() +
"', '" + student.getNames() + "', '" + student.getIcNumber() + "', " +
student.getAverage() + ", '" + student.getEntry() + "', '" +
student.getCareer() + "', '" + student.getChange() + "') " +
"Where IcNumber = '" + field.getText() + "'";
statement.execute(stmnt);
我收到此错误消息:
[Microsoft][Microsoft Access ODBC 驱动程序]“查询输入必须至少包含一个表或查询。”
我在程序的添加注册表区域中尝试了类似的 SQL 指令,没有“Where”条件,效果很好,有人知道这个错误吗?
最佳答案
您应该使用子查询,首先是带有 WHERE 的 SELECT 部分,然后是 INSERT 部分 像这样的东西:
if (cond){
(SELECT.....)
(INSERT INTO...)}
关于java - 用Java编写访问数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907541/