我想在java中添加表單數據到數據庫 - 使用jQuery模型表單對話框來創建表單 - 但我看不到數據庫中的任何數據。jQuery模型表單不存儲數據庫中的數據
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class newUserServlet
*/
@WebServlet("/newUserServ")
public class newUserServlet extends HttpServlet {
Connection connection;
@Override
public void init() throws ServletException {
try{
Class.forName("org.gjt.mm.mysql.Driver");
//my database connection url
connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","kavuri654");
}catch(Exception e){
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username =request.getParameter("name");
String email =request.getParameter("email");
String password =request.getParameter("password");
PrintWriter out =response.getWriter();
out.println("<h3>added<h3>");
try{
String selectQuery="insert into test.newuser(name,email,password)"+"values(?,?,?)";
PreparedStatement preparedstatement=connection.prepareStatement(selectQuery);
preparedstatement.setString(1, username);
preparedstatement.setString(2, email);
preparedstatement.setString(3, password);
int i =preparedstatement.executeUpdate();
if(i>0){
System.out.println("one row is added");
}
connection.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
我創建了一個servlet來處理從Web客戶端發送的請求。在這個servlet中,我添加了數據庫連接的詳細信息,並且正在使用請求對象讀取表單數據,並使用setter方法將值存儲到數據庫中。我可以將詳細信息添加到表單中,但表單數據不存儲在數據庫中。我應該如何將表單數據存儲到數據庫中。