当前位置: 技术问答>java相关
jdbc-odbc的SQL语言使用的疑问
来源: 互联网 发布时间:2015-06-17
本文导语: 我用jdbc-odbc写了一个简单的数据库应用 其中设计数据库数据的插入 sql语句为:insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32) 其中name,password,privacy属性为文办,而number属性为数字 整型 最后运...
我用jdbc-odbc写了一个简单的数据库应用
其中设计数据库数据的插入
sql语句为:insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32)
其中name,password,privacy属性为文办,而number属性为数字 整型
最后运行却提示
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO
语句的语法错误。
而
insert into testTable(name,password,privacy)values('stephen','faint','admin')
却可以成功运行
到底是为什么呢?
其中设计数据库数据的插入
sql语句为:insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32)
其中name,password,privacy属性为文办,而number属性为数字 整型
最后运行却提示
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO
语句的语法错误。
而
insert into testTable(name,password,privacy)values('stephen','faint','admin')
却可以成功运行
到底是为什么呢?
|
insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32)
看看是不是空格问题,比如testTable后面空一格、
number)后面空一格values后面空一格……虽然这个语句可以成功运行,但也许在java里面不行的说
另外,看看你的字段number是不是int类型的,如果是char或者varchar之类的,32是要改成'32'的
改了后再试试看是否可以了
再不行,贴出connect至结束部分的代码吧
看看是不是空格问题,比如testTable后面空一格、
number)后面空一格values后面空一格……虽然这个语句可以成功运行,但也许在java里面不行的说
另外,看看你的字段number是不是int类型的,如果是char或者varchar之类的,32是要改成'32'的
改了后再试试看是否可以了
再不行,贴出connect至结束部分的代码吧
|
insert into testTable(name,password,privacy)values('stephen','faint','admin')
password后面的逗号有问题。
不过既然成功运行,应该是发帖子时候的的问题了
”语句的语法错误“
你应该把整个sql语句的字符串形式贴出来
比如:
String sSql = "insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32)"
sql语句没有问题
不知道你是否在构造sql字符串的时候出现问题
password后面的逗号有问题。
不过既然成功运行,应该是发帖子时候的的问题了
”语句的语法错误“
你应该把整个sql语句的字符串形式贴出来
比如:
String sSql = "insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32)"
sql语句没有问题
不知道你是否在构造sql字符串的时候出现问题
|
faint,admin等会不会是变量?
比如:String insCode = "INSERT INTO ReInfo " +
"VALUES ('"+Num+"'" + "," +
"'"+Addr+"'" + "," +
"'"+txt+"'" + "," +
"'"+Time+"'" + ")";
否则实在看不出还有什么地方会出错了……
比如:String insCode = "INSERT INTO ReInfo " +
"VALUES ('"+Num+"'" + "," +
"'"+Addr+"'" + "," +
"'"+txt+"'" + "," +
"'"+Time+"'" + ")";
否则实在看不出还有什么地方会出错了……
|
不要把insert into testTable(name,password,privacy,number)values('stephen','faint','admin',32)分为两行!如果name,password,privacy,number是你数据库你所有的字段的话,用下面的试试:
INSERT INTO testTable VALUES('stephen','faint','admin',32);
试试看!
还有就是,最好把SQL语句变成大写形式和在后面加一个分号!这是个好习惯!!!
INSERT INTO testTable VALUES('stephen','faint','admin',32);
试试看!
还有就是,最好把SQL语句变成大写形式和在后面加一个分号!这是个好习惯!!!
|
前面说的都差不多了,或许是你的哪个逗号什么的用了中文输入法之类的问题,你的sql本身没有错,仔细看看是不是你的字段名,类型,变量的用的对不对
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。