前端登录,后端java做登录判断并连接数据库,java代码怎么写
时间: 2024-02-06 08:04:42 浏览: 61
首先,你需要在后端编写一个登录接口,该接口接收前端传来的登录信息,然后进行数据库查询和判断,最后返回登录结果给前端。
以下是一个简单的 Java 登录接口示例:
```java
import java.sql.*;
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
// 获取前端传来的用户名和密码
String username = request.getParameter("username");
String password = request.getParameter("password");
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/dbname";
String user = "root";
String dbpassword = "password";
conn = DriverManager.getConnection(url, user, dbpassword);
// 查询用户信息
String sql = "SELECT * FROM user WHERE username=? AND password=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
// 登录成功
out.println("登录成功");
} else {
// 登录失败
out.println("用户名或密码错误");
}
rs.close();
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
```
在这个示例中,我们使用了 MySQL 数据库,查询了一个名为 user 的表中是否存在该用户,并判断其密码是否正确,最后返回登录结果给前端。
当然,这只是一个简单的示例,实际情况可能更为复杂,需要根据实际需求进行修改。
阅读全文