`

[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
分享到:
评论

相关推荐

    ASP和SQL网站数据库程序设计(DOC)

    6-6-3 使用INSERT INTO语句 171 第7章 数据库的备份与管理……………….173 7-1 生成数据库的SQL脚本 174 7-1-1 生成SQL脚本窗口 174 7-1-2 执行生成SQL脚本 179 7-1-3 执行SQL脚本文件 181 7-2 收缩...

    ASP与SQL网页数据库程序设计

    4 Query Analyzer工具程序 220 8-5 Transact-SQL 语句语法 223 8-5-1 Create Table语句 223 8-5-2 Alter Table语句 225 8-5-3 Drop Table语句 229 8-6 数据处理语法(DML) 230 8-6-1 Select...

    ASP.NET 3.5 开发大全11-15

    9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 9.3.3 使用DataSet数据集更新...

    ASP.NET3.5从入门到精通

    9.2.1 SQL INSERT 数据插入语句 9.2.2 使用Command 对象更新记录 9.2.3 使用DataSet 数据集插入记录 9.3 ASP.NET 更新数据库 9.3.1 SQL UPDATE 数据更新语句 9.3.2 使用Command 对象更新记录 9.3.3 使用DataSet 数据...

    ASP.NET 3.5 开发大全

    9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 9.3.3 使用DataSet数据集更新...

    ASP.NET 3.5 开发大全1-5

    9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 9.3.3 使用DataSet数据集更新...

    ASP.NET 3.5 开发大全word课件

    9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 9.3.3 使用DataSet数据集更新...

    ASPNET35开发大全第一章

    9.2.1 SQL INSERT数据插入语句 9.2.2 使用Command对象更新记录 9.2.3 使用DataSet数据集插入记录 9.3 ASP.NET更新数据库 9.3.1 SQL UPDATE数据更新语句 9.3.2 使用Command对象更新记录 9.3.3 使用DataSet数据集更新...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时是很好的,效率也很高 小型企业 三、 Oracle数据库概述 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以...

Global site tag (gtag.js) - Google Analytics