access-数据库中添加数据出错,提示Insert into语句错误

问题描述

数据库中添加数据出错,提示Insert into语句错误
 String sql="insert into T_EMPLOYER(NAME,SEX,NUMBER) VALUES(?,?,?)";
             PreparedStatement ps=conn.prepareStatement(sql);
            //ps.setString(1,id);
             ps.setString(1, name);
             ps.setString(2, sex);
             ps.setString(3,number);
上面写法是不是有误??提示下面的结果

PreparedStatement ps=conn.prepareStatement(sql);
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] INSERT INTO 语句的语法错误。
?????怎么解啊?

解决方案

你的字段可能和数据库中的专有名词冲突了。你可以改一下字段名字,再试试,或则在给sql中的字段名加上(键盘!前面的那个)引号。

解决方案二:

将表中数据以INSERT INTO 语句输出
mdb数据库,一直提示INSERT INTO 语句语法错误

解决方案三:

VALUES(?,?,?,?)里面的“?”要填你实际的值。

解决方案四:

ID是不是表示列,标识列不能添加

解决方案五:

在值的两边加上引号试试

解决方案六:

Microsoft][ODBC Microsoft Access Driver 提示信息是数据库连接问题,代码没有问题,你看看你的数据库Driver 包和配置文件路径对不对

解决方案七:

你看看你的字符类型设计的是什么,NUMBER,是否和你传递的正确

时间: 2024-10-26 15:12:54

access-数据库中添加数据出错,提示Insert into语句错误的相关文章

jdbc在读取access数据库中中文数据时出现的字符长度错误问题

问题描述 在进行java连接access数据库进行读取数据的时候原有数据限制了长度为varchar(12)在officeaccess界面直接输入了12个中文汉字但是在读取进入java后变成了原来的一半java工程字符集配置是utf-8在读取的时候设置了连接的参数字符集为GBK将java项目字符集改成GBK同样会出现这个问题请问一下有没有人知道为什么会出现这种情况并且如何解决注:同样条件下mysql就没有问题是不是access记录在写的时候按中文的字符长度算的在读取到java后按照字节的长度算的所

Eclipse中java向数据库中添加数据,更新数据,删除数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String

web开发-给数据库中添加数据,一直没成功,网页不 跳转。急!!

问题描述 给数据库中添加数据,一直没成功,网页不 跳转.急!! string connectionString = @"Data Source=DELL-PC;Initial Catalog = GXBYXS;User ID=sa;Password=123456 "; //定义字符串 System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionStr

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

mysql-再往数据库中添加数据时,起初可以添加进去,之后不知道是把电脑关了还是怎么老报错,而且添加不进去了

问题描述 再往数据库中添加数据时,起初可以添加进去,之后不知道是把电脑关了还是怎么老报错,而且添加不进去了 Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if

asp中网access数据库中插入数据乱码

问题描述 asp中网access数据库中插入数据乱码 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> meta http-eq

ASP.NET(VB)向Access数据库中插入数据错误...

问题描述 PrivateSubclick(ByValsenderAsObject,_ByValeAsSystem.EventArgs)Dimstrconn,strsqlAsStringDimmyconnAsOleDbConnectionaddress.Text=Replace(address.Text,Chr(39),"&apos;")DimcmdAsOleDbCommandstrconn="Provider=Microsoft.Jet.OLEDB.4.0;DataS

php连接access并从access数据库中读取数据

php连接access,用的是odbc相关函数.连接的代码如下: <?php $connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("mydb.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC ); ?> 如上就建立了一个连接,mydb.mdb就是你要连接的access数据

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你