String query="create table student("+"name String,"+"sex String,"+"unit String,"+"city String,"+"job String,"+"phone String,"+"email String"+")";s.executeUpdate(query);
通过上两条语句创建的表
String r="insert into student values("+"s0,s1,s2,s3,s4,s5,s6"+")";s.executeUpdate(r);
通过这两条语句添加 其中s0~s6是String类型 是自动生成的报错SQLException:[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是6.
通过上两条语句创建的表
String r="insert into student values("+"s0,s1,s2,s3,s4,s5,s6"+")";s.executeUpdate(r);
通过这两条语句添加 其中s0~s6是String类型 是自动生成的报错SQLException:[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是6.
解决方案 »
- 将一个表中有一列为fatherID,我想把fatherID相同的数据作为一个临时表输出。输出过个表。
- 问个select后面跟列名的问题
- SqlServer的外连接问题(查询中包含不允许的外联接请求)
- ?????????????????W??W????????:SQL-server???W?????W??W???????????????????????????W????????????????W????????
- 检查一下这个自动执行job写法有没有问题,为什么没有执行?
- vb 连接SQL数据库新实例
- 用SQl语句求1-100内的素数~~~
- 想从Datetime只取出Date(即比较日期,不要时间)怎么办?
- 关于数据库角色的问题.
- 怎样得到存储过程的运行时间
- 基础问题(马上结贴送分20了)
- 菜鸟问题提问,高手请进来抢分
好像不能用String的吧!楼主!
上面有几个地方出错了
第一、就是上面几位仁兄说的 在数据库中没有String类型,应改为varchar(50)
第二、在插入语句里,String r="insert into student values("+"s0,s1,s2,s3,s4,s5,s6"+")";
这里你本是想有7个字段,但是呢照你这样子写法其实只有一个参数,它的值是“s0,s1,s2,s3,s4,s5,s6”
改为
String r="Insert into Student values("+S0+","+S1+","+S2+","+S3+","+S4+","+S5+","+S6+")"
说明S0、S1、S2、S3、S4、S5、S6是变量以上不经证实,自己看着办-_-
String r="insert into student values("+s0+"','"+s1+"','"+s2+"','"+s3+"','"+s4+"','"+s5+"','"+s6+")";
报错:语法错误(操作符丢失)在查询表达式'w','k','34','f','s','f','45'中String r="insert into student values("+s0+","+s1+","+s2+","+s3+","+s4+","+s5+","+s6+")";
报错:参数不足,期待是4. (期待是4是指什么?)
这里不用+号了
写成
String query="create table student(name varchar(50),sex varchar(50),unit varchar(50),city varchar(50),job varchar(50),phone varchar(50),email varchar(50))";s.executeUpdate(query);
s.executeUpdate(query);楼主会调试你的程序吗?
在调试中看一下这个 query 的内容是什么。 你现在的问题并不是数据库的问题,而是如何生成一个你想要的字符串的问题!