jsp向mysql中插入数据 数据库中的记录为null

 我来答
练觅丹狂浩
2019-06-14 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:907万
展开全部
int
temp=stmt.executeUpdate("insert
into
db_need(textfield,region,field,textarea)
values('"+textfield+"','"+region+"','"+field+"','"+textarea+"')");
在这个之前
定义一个String
sql
=
("insert
into
db_need(textfield,region,field,textarea)
values('"+textfield+"','"+region+"','"+field+"','"+textarea+"')";
system.out.println(sql);
把打印出来的sql
直接去数据库上执行一次看看是否可以执行
如果可以
就说明是你在get
connection的时候出错
就在获取connectiion和statement这两个地方找错
如果sql不能执行的话
就是sql语句错误
诸葛晶滢雷锦
2019-06-28 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:796万
展开全部
这种情况一般就是
你数据库的字段设置
可以为空
而你实际存入数据库的值为空
"+textfield+"','"+region+"','"+field+"','"+textarea+"'
也就是你这几个的值
可能为空
你检查下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
锺冰之过稷
2019-05-26 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:824万
展开全部
是插入的行在输据库里看不到,还是插入行的数据在输据库里显示为null?
如果是前者,那就看一下你连接DB的用户。MySQL的root用户是默认自动提交的;如果是其他用户,就自己在代码里用Transacton执行commit。
后者就自己查数据吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式