如何使用JSP将数据插入数据库

时间:2014-12-31 10:16:54

标签: java mysql jsp insert

我知道这个问题已经被问到,不幸的是答案无法帮助我解决我的问题。

我有一个工作的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;
}

}

1 个答案:

答案 0 :(得分:0)

没有条件来检查名为termin的参数是否为空。因此,当您加载jsp页面时,将执行java代码,并且由于该参数没有值,因此null将保存在数据库中。