String aname=request.getParameter("aname");
这个地方接收到的aname是个null,数据库中该字段设置了非null,就报错了。。
把aname打印出来就知道了。。值肯定为null
Column "aname" cannot be null
aname 这个值获取失败了,所以插入数据库报错。你检查一下获取这个值的方法或传值对不对。
请问,那应该怎么改呢?
针对aname字段:
1.更改数据库字段可为null
2.重新传递非空数据
3.手动添加非空数据
你可以这样,先写死参数值,看能插入么。能插入那不就是你参数数据问题了。
写死可以插入,也能查看到值,更改数据库字段可为空,出现的就是这两种情况
preparedStatement.setString(0,aname);
preparedStatement.setString(1,acase);
preparedStatement.setString(0,content);
perparedStatement的setter方法是从0开始的。