javaweb连接数据库登录注册完整代码
时间: 2023-11-16 15:02:57 浏览: 162
javaweb登录注册页面完整代码
首先,我们需要建立一个数据库,例如使用MySQL,创建一个名为“user”的数据库,然后在该数据库中创建一个名为“user_info”的表,包括id、username和password三个字段。
接下来,我们需要创建一个JavaWeb项目,包括登录和注册功能。首先是注册功能,创建一个名为"RegisterServlet"的Servlet类,处理用户注册功能。在该类中,我们需要使用JDBC连接MySQL数据库,将用户注册信息插入到“user_info”表中。
具体代码如下:
```java
// RegisterServlet.java
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class RegisterServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String username=request.getParameter("username");
String password=request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","");
PreparedStatement ps=con.prepareStatement("insert into user_info(username,password) values(?,?)");
ps.setString(1,username);
ps.setString(2,password);
int i=ps.executeUpdate();
if(i>0) {
out.println("You are successfully registered...");
}
con.close();
}catch(Exception e) {
out.println(e);
}
}
}
```
接下来是登录功能,创建一个名为"LoginServlet"的Servlet类,处理用户登录功能。在该类中,我们同样使用JDBC连接MySQL数据库,验证用户输入的用户名和密码是否在“user_info”表中。
具体代码如下:
```java
// LoginServlet.java
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String username=request.getParameter("username");
String password=request.getParameter("password");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/user","root","");
PreparedStatement ps=con.prepareStatement("select * from user_info where username=? and password=?");
ps.setString(1,username);
ps.setString(2,password);
ResultSet rs=ps.executeQuery();
if(rs.next()) {
out.println("Login successful...");
} else {
out.println("Invalid username or password...");
}
} catch(Exception e) {
out.println(e);
}
}
}
```
以上是简单的登录和注册的完整JavaWeb代码,使用Servlet实现与数据库的交互。在这个例子中,我们使用了JDBC连接MySQL数据库,以及处理用户注册和登录的功能。
阅读全文