jsp表单数据插入数据库的问题(具体见补充)

2024-12-03 16:37:35
推荐回答(4个)
回答1:

估计你可能是刚学的jsp。
sqlstr="insert into "+tableName+" values('id','name','age')";
你的这个字符串变成sql语句时为:insert into student values("id","name","age");
很明显你的sql语句执行后肯定是把id,name,age三个字符串插入到了数据库中,因为你根本就没有传入你输入表单中的值。
我建议你在提交表单数据到index.jsp页面后,在index页面中取出你提交的三个值,然后把他们设置在
三个jsp标签的对应的value中,这样你在用student调用insert()方法,但是你的insert中要设置参数如insert(Student student),然后再将sqlstr的值改变一下:sqlstr = "insert into "+tablename+" values("+student.getId()+","+student.getName()+","+student.getAge()+")";
我大致看了一下你的代码,改这些东西应该没有问题了。

回答2:

p页面赋值时,没写
2. 第二数据库表里的主键时自增的吗
3. 第三jsp页面的传值方式采用的是post还是get 因为这个在tomcat的不同版本里是有区别的
4.第四 如果在百度 上不能解决 去Google吧

回答3:

sqlstr="insert into "+tableName+" values('id','name','age')";
改为:sqlstr="insert into "+tableName+" values('"+id+"','"+name+"','"+age+"')";

回答4:

JSP有关用表单传递参数,并向数据库中插入数据,代码和有关运行后报的错误jdbc-odbc连接桥的方式没试过,驱动这方面不知道,不过上面有一个地方不对