jsp向mysql中插入数据 数据库中的记录为null
展开全部
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语句错误
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语句错误
展开全部
这种情况一般就是
你数据库的字段设置
可以为空
而你实际存入数据库的值为空
"+textfield+"','"+region+"','"+field+"','"+textarea+"'
也就是你这几个的值
可能为空
你检查下
你数据库的字段设置
可以为空
而你实际存入数据库的值为空
"+textfield+"','"+region+"','"+field+"','"+textarea+"'
也就是你这几个的值
可能为空
你检查下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是插入的行在输据库里看不到,还是插入行的数据在输据库里显示为null?
如果是前者,那就看一下你连接DB的用户。MySQL的root用户是默认自动提交的;如果是其他用户,就自己在代码里用Transacton执行commit。
后者就自己查数据吧。
如果是前者,那就看一下你连接DB的用户。MySQL的root用户是默认自动提交的;如果是其他用户,就自己在代码里用Transacton执行commit。
后者就自己查数据吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询