首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Java写access数据库?

用Java写access数据库?
EN

Stack Overflow用户
提问于 2012-10-16 12:30:21
回答 3查看 978关注 0票数 1

我正在做一个数据库项目,关于添加、编辑和删除注册表到一个包含字段的学生表中:

Last_names,Names,IcNumber,Average,Entry_mode,Career和Change

在编辑框架中,我有一个字段,用户在其中键入学生的icnumber以编辑其数据,请求新数据并将其保存到“学生”数据结构中,然后使用新数据重新更新注册表:

代码语言:javascript
复制
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“查询输入必须至少包含一个表或查询。”

我已经在我的程序的添加注册表区域中尝试了一个类似的SQL指令,没有"Where“条件,并且工作正常,有人知道这个错误吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-16 12:38:52

为什么在insert语句中使用whereWhere子句适用于selectupdatedelete语句,但不适用于insert。另外,我认为在您的查询中不需要使用where子句。

只需使用不带where子句的insert语句。

票数 0
EN

Stack Overflow用户

发布于 2012-10-16 12:39:15

您应该使用子查询,首先是带有WHERE的SELECT部分,然后是INSERT部分,类似于:

代码语言:javascript
复制
  if (cond){
             (SELECT.....)
                (INSERT INTO...)}
票数 2
EN

Stack Overflow用户

发布于 2012-10-16 12:39:57

使用INSERT语句添加新记录。INSERT语句中不包含WHERE子句。

如果您正在编辑现有的记录,那么应该使用UPDATE语句,并且WHERE子句可以用来确定要更改的记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12907541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档