`

[Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO 语句的语法错误的可能原因

    博客分类:
  • Java
阅读更多

今天使用JDBC-ODBC桥接来操作Access数据库,发现了一个问题:insert语句从语法上说完全没问题,但是就是没法插入数据库。

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:jdbc_odbc");
Statement st = conn.createStatement();
String insert = "insert into person (name,money) values ('kaka',100)";
System.out.println(st.executeUpdate(insert));
st.close();
conn.close();

 表的字段只有三个,如下图:


然后我运行上面的代码,控制台总是提示:[Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO 语句的语法错误。

我看了又看总觉得没问题呀,后来去网上找了一会儿答案,发现access有很多关键字,字段“money”就是其一,我在执行insert的时候money被当做关键字使用了,所以出错了。

 

最终解决方案:修改person表的字段‘money’为其它名字,比如‘moneys’,最后运行代码即可执行新增操作。

 

注:在运行中,你可能会遇到这样的错误提示:

[Microsoft][ODBC Microsoft Access ?????] INSERT INTO ?????�????
 这是字符编码的问题,我默认使用UTF-8,把文件改GBK即可解决。

  • 大小: 11.7 KB
分享到:
评论

相关推荐

    Access SQL语句

    这里使用的驱动是 `sun.jdbc.odbc.JdbcOdbcDriver`,表示通过ODBC(Open Database Connectivity)接口连接到Access数据库。`getConnection` 方法中的 `"jdbc:odbc:zjw"` 表示连接字符串,其中的 `zjw` 应该是指向...

    基于Labview8.2对Microsoft office Access的操作

    实验者可能回答了在实验过程中遇到的问题,如连接错误、语法错误等,并分享了解决这些问题的经验。此外,他们可能也阐述了通过实验对数据库操作的理解加深,以及LabVIEW与Access集成应用的价值。 总的来说,这个...

    JDBC连接Access数据库

    `SQLException`是处理数据库交互时可能出现的典型异常,包括连接失败、SQL语法错误等。捕获并打印异常信息有助于调试。 8. **数据库资源释放**:数据库连接和执行对象在使用完毕后必须关闭,以避免资源泄露。`...

    ACCESS中使用SQL语句应注意的地方及几点技巧.docx

    在使用Microsoft Access进行数据库操作时,SQL(Structured Query Language)语句是不可或缺的工具。以下是一些关于在Access中使用SQL语句时应注意的关键点和技巧: 1. **创建表**: 创建表的语法是`CREATE TABLE ...

    如何使用ODBC创建EXCEL文件.rar_odbc excel

    当需要连接到Excel文件时,我们需要安装一个支持Excel的ODBC驱动程序,例如Microsoft Jet ODBC驱动。 1. **安装ODBC驱动** - 在Windows系统中,你可以通过“控制面板” -> “管理工具” -> “数据源(ODBC)”来...

    培训管理系统 vbaccess

    2. 数据操作:使用SQL语句在VB中执行增删改查操作,例如INSERT INTO、DELETE、UPDATE和SELECT。 3. 表单和控件:在VB中设计用户界面,如添加文本框、列表框、按钮等控件,用于数据输入和显示。 4. 查询设计:在...

    微软access.sql.vba基础知识

    在信息技术领域,微软Access、SQL(Structured Query Language)和Visual Basic for Applications(VBA)是三个重要的组件,它们共同构建了强大的数据管理和应用程序开发环境。 **1. 微软Access** 微软Access是一款...

    超级列表框批量导入Access数据库例程源码

    3. 构建SQL语句:根据超级列表框中的每一行数据,构建相应的INSERT INTO语句,确保字段对应正确。 4. 执行SQL语句:循环遍历列表框,逐条执行SQL,将数据写入数据库。 5. 错误处理:在执行过程中,需要捕获可能出现...

    易语言access数据库中添加与读取图片

    在IT领域,数据库管理是核心任务之一,而Access数据库作为微软公司推出的轻量级数据库管理系统,常被用于小型项目或个人数据存储。本教程将详细讲解如何在易语言环境中操作Access数据库,实现图片的添加与读取功能。...

    易语言ACCESS数据库操作例子

    易语言提供了丰富的数据库访问组件,例如ODBC(Open Database Connectivity)驱动,使得程序可以连接到各种类型的数据库,包括Access。 1. **建立数据库连接**: - 易语言通过“创建数据库连接”命令创建ODBC连接...

    ACCESS中使用SQL语句应注意的地方及几点技巧.pdf

    在使用Microsoft Access进行数据库操作时,SQL(Structured Query Language)语句是不可或缺的工具。本文主要探讨了在Access中使用SQL语句时应注意的事项以及一些实用技巧。 首先,创建表是数据库的基础。在Access...

    JAVA通过ACCESS数据库,对学生信息表进行添加修改删除

    这可能包括连接失败、SQL语法错误或数据冲突等问题。 7. **关闭资源**: 完成操作后,确保关闭数据库连接、Statement和ResultSet对象,以释放系统资源。 8. **安全性**: 考虑使用`PreparedStatement`而非`...

    易语言access数据库操作

    4. 插入数据:使用`数据库命令`函数配合INSERT INTO语句,可以向表中插入新数据。比如,插入一条新的学生记录:"INSERT INTO Students (Name, Age) VALUES ('张三', 18)"。 5. 更新数据:UPDATE语句配合WHERE子句,...

    易语言ACCESS数据库操作源码

    总的来说,“易语言ACCESS数据库操作源码”是一个很好的学习资源,它涵盖了数据库连接、SQL语法、数据操作、错误处理等多个方面的知识。对于想要学习易语言和数据库开发的初学者来说,通过分析和实践这段源码,可以...

    多行SQL导入ACCESS事务的代码写法

    ADO通过OLE DB或ODBC驱动程序来连接不同的数据库,如Access、SQL Server等。在本案例中,我们关注的是如何使用ADO来操作Access数据库。 **连接Access数据库的一般步骤:** 1. **创建Connection对象**:这是与...

    易语言源码txt导入access数据库例程.rar

    在这个"易语言源码txt导入access数据库例程.rar"压缩包中,包含了一个用易语言编写的程序,用于将TXT文本数据导入到Microsoft Access数据库中。这一过程涉及到多个关键知识点,下面将详细阐述。 1. 易语言基础:...

    CMD 操作ACCESS

    - INSERT语句用于插入数据,例如`INSERT INTO 表名 (字段1, 字段2) VALUES ('值1', '值2')`。 - UPDATE语句用于更新数据,例如`UPDATE 表名 SET 字段1='新值' WHERE 条件`。 - DELETE语句用于删除数据,例如`...

    易语言ACCESS存取图片源码

    读取全缓冲区`来读取图片文件的二进制数据,然后使用SQL语句(如`UPDATE`或`INSERT INTO`)将这些数据写入BLOB字段。对于读取,使用`数据库.执行SQL`执行查询语句,获取BLOB字段内容,再用`文件.写入全缓冲区`写入到...

    易语言对象创建ACCESS数据库

    在IT领域,数据库管理系统是数据存储和管理的核心工具,而Microsoft Access则是其中一款广泛应用的桌面数据库系统。在本文中,我们将深入探讨如何使用易语言(EasyLanguage)来创建和操作ACCESS数据库。 易语言,是...

    易语言超级列表框内容批量到Access数据库

    每读取一行数据,就构建一条INSERT INTO语句,将数据插入到对应的表中。例如:“INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2)”。这个过程可能需要使用到“执行SQL”命令来执行插入操作。 为了确保数据的...

Global site tag (gtag.js) - Google Analytics