gpt4 book ai didi

mysql - 插入之前检查数据库中已有的数据

转载 作者:行者123 更新时间:2023-11-29 17:52:40 26 4
gpt4 key购买 nike

注册.java

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;

/**
*
* @author srini
*/
@WebServlet(urlPatterns = {"/RegisterServlet"})
public class RegisterServlet extends HttpServlet {

/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/

public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
processRequset (request,response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

processRequset (request,response);
}

@SuppressWarnings("unused")
public void processRequset(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String phone =request.getParameter("phone");
String username =request.getParameter("uname");
String password =request.getParameter("pass");

try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(
"jdbc:mysql://localhost:3306/register","root","toor");

PreparedStatement pstmt=con.prepareStatement("select * from headwy where unmae=? " );
ResultSet rs = pstmt.executeQuery();
if(rs.next()==true)
{
out.print("username already exist");
}


else {

String insertquery = "insert into headwwy (phone,uname,pass) values(?,?,?)";
pstmt.executeQuery("insertquery");

pstmt.setString(1,phone);
pstmt.setString(2,username);
pstmt.setString(3,password);


out.print("You are successfully registered...");

pstmt.close();
con.close();
}
}
catch (Exception e2) {System.out.println(e2);
}

out.close();

}
}



I am trying to check the existing data in database and insert the record.In the above try to execute it shows the blank page.

在插入命令起作用但我们添加选择命令之前它不起作用。

使用select命令检查数据库,如果数据库中存在任何数据,则显示该记录已存在,请选择另一个名称。

如果没有找到重复数据,insert命令执行操作并将新记录插入数据库,并显示新记录成功插入数据库。

但是我的代码无法正常工作。

谢谢。

最佳答案

您的代码有错误:

PreparedStatement pstmt=con.prepareStatement("select * from headwy where unmae=? " );

检查您的列名称是“uname”而不是“unmae”。

关于mysql - 插入之前检查数据库中已有的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49165853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com