插入数据库错误提示:有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。

今天编写学生注册模块,在一个插入语句的写法上遇到了困难,在提交注册表后,数据库无法接受汉字信息,而且提示题中错误。

百度后,找到解决方法:

修改之前的sql语句:

String sql="insert into Student(ID,NAME,PASSWORD,PASSWORD2,YEAR,ZY,EMAIL,TEL) values ("+stuid+","+stuname+","+stupwd+","+repwd+","+year+","+zy+","+email+","+tel+")";


查询之后才知道,
sql字符串,要向数据库中插入 字符串、日期,其两边是需要加上单引号的,要将上面的语句修改如下:

String sql="insert into Student(ID,NAME,PASSWORD,PASSWORD2,YEAR,ZY,EMAIL,TEL) values ('"+stuid+"','"+stuname+"','"+stupwd+"','"+repwd+"','"+year+"','"+zy+"','"+email+"','"+tel+"')";

然后就OK啦


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值