我正在使用Netbeans和Microsoft Access。 在Microsoft Access中,我有5个数据字段,其中一个是ID ,它是自动编号,但是当我从Java使用此查询时。

int s= sta.executeUpdate("INSERT INTO stockDB VALUES('"+name+"','"+size+"','"+quantity+"','"+price+"')");

它显示错误:

java.sql.SQLException:[Microsoft] [ODBC Microsoft Access驱动程序]查询值和目标字段的数量不同。

但是问题在于,最后一个字段是自动ID ,但是我必须向数据库发送查询,我应该在最后一个字段中添加什么查询才能使其正常工作,并且不会打扰数据库中的ID字段?

===============>>#1 票数:1

如果您使用此格式的Insert语句而不是当前语句,将很有用:

INSERT INTO <table name> (<list of field name>) VALUES (<list of field values>)

当您具有IDENTITYAUTO-NUMBER字段以及某些字段具有默认值时,使用此格式很有用。

作为猜测; 您的声明应为:

"INSERT INTO (name, size, quantity, price) stockDB VALUES('"+name+"','"+size+"','"+quantity+"','"+price+"')"

  ask by user3551620 translate from so

未解决问题?本站智能推荐:

1回复

如何使用Java访问Microsoft Access数据库(1997)

我尝试在Java中使用驱动程序连接和使用Microsoft Access Database 1997:sun.jdbc.odbc.JdbcOdbcDriver 您可以在下面找到使用的代码: 当我运行它时,我有这个异常: 我使用JDK 1.7。 你能帮助我吗? 我应该
2回复

如何通过JDBC从Microsoft Access数据库中获取数据并将表作为测试字段插入Applet中

我做了一个小小的Java Java小程序字母游戏。 我已经通过JBDC取得了Microsoft Access数据库的高分。 我已经设法将值(分数)插入数据库中,但是我在获取它们并在textArea的ajFrame显示表时遇到了麻烦。 我什至不确定是否建立连接。 我已经为其创建了SQL
1回复

使用Java将媒体放入Access数据库

我正在使用Access数据库作为连接来用Java制作电子邮件系统。 获取和上传媒体/文件(.gif,.au,.mpeg和.txt)附件的最佳方法是什么? 数据库中的字段必须具有什么数据类型? 我认为我必须将文件转换为二进制文件才能存储它们,我不知道如何检索它们,因此可以在Java GUI中
4回复

使用Java的MS Access数据库

我正在创建一个Java程序,通过它我可以将其编辑到Microsoft Access数据库中。 我有一个特定的情况,在这种情况下,我需要搜索表中是否已经存在某个记录,如果存在,我想对其进行更新,否则,我想从头开始创建它。 我发现了这段代码: 这段代码给我一个错误,说应该是SELEC
1回复

使用Java将字段保存到数据库

我的应用程序内部有一个按钮,应该保存到数据库中。 谁能告诉我您的代码有什么问题吗? 它根本没有节省任何东西。
4回复

使用Java和MS Access的自定义数据库表设计

在运行以下代码时 我得到了错误 java.sql.SQLException:[Microsoft] [ODBC Microsoft Access驱动程序]无法修改表'COFFEES'的设计。 它在只读数据库中。 请帮忙
1回复

使用Java将图像插入MS Access数据库的SQL

我正在尝试使用Java将图像插入MS Access表中。 访问文件称为AdvisorImage.accdb。 该表称为“图像”,它有2列:ID和图片。 ID是长文本类型,图片是OLE对象类型。 我的方法是这样的: 我建立数据库连接 将图像转换为字节数组
1回复

java.sql.SQLException:使用MS Access数据库找不到数据

我正在将Java与MS Access数据库一起使用。 当我尝试搜索数据库中的数据时,出现以下消息: java.sql.SQLException:找不到数据 在我的数据库中,一行是空的,数据库如下所示: DATA_TO_READ 1-> 字符串 1
3回复

连接客户端Java程序以访问数据库

我正在使用Java和Access数据库制作练习程序。 该程序是终极的单板程序,数据库用于跟踪球员的姓名和得分。 我遇到的麻烦是我不断收到这些错误。 经过进一步的研究,我还发现:[Microsoft] [ODBC Driver Manager]数据源名称未找到,未指定默认驱动程序
4回复

如何通过Java从MS Access 2007数据库中读取Unicode字符?

在Java中,我编写了一个读取UTF8文本文件的程序。 该文本文件包含SELECT类型的SQL查询。 然后,程序在Microsoft Access 2007数据库上执行查询,并将第一行的所有字段写入UTF8文本文件。 我遇到的问题是返回包含unicode字符的行,例如“♪”。 这些字