我知道这个问题已经被问到,不幸的是答案无法帮助我解决我的问题。
我有一个工作的Mysql数据库“测试”,我保存我的数据(只有字符串)。
以下代码显示了我的<div>
- 容器,我从中获取数据。
<form action="index.jsp" method="POST">
<div .....>
<input type"text" name="termin" />
<input type="submit" value="submit" />
</div>
</form>
AS JSP Code我使用:
<%
int result = 0;
String name = request.getParameter("termin");
Termin t1 = new Termin();
result = t1.setTermin(name);
%>
我第一次点击提交按钮时,它会向我的数据库添加NULL。如果我再点击一次,它就不会更改数据库。
有人知道发生了什么事吗? 编辑:我的错误它应该是名称而不是数据
public class Termin {
String URL = "jdbc:mysql://localhost:3306/test";
String username="root";
String pw = "root";
Connection con = null;
PreparedStatement stmt = null;
ResultSet res = null;
public Termin() {
try {
con = DriverManager.getConnection(URL,username,pw);
}catch(SQLException e) {
e.printStackTrace();
}
}
public int setTermin(String tname) {
int result = 0;
try {
stmt = con.prepareStatement(
"INSERT INTO ver(TName) VALUES(?);");
stmt.setString(1,tname);
result = stmt.executeUpdate();
stmt.clearParameters();
}catch(SQLException e) {
e.printStackTrace();
}
return result;
}
}
答案 0 :(得分:0)
没有条件来检查名为termin
的参数是否为空。因此,当您加载jsp页面时,将执行java代码,并且由于该参数没有值,因此null
将保存在数据库中。