21xrx.com
2024-11-05 22:43:07 Tuesday
登录
文章检索 我的文章 写文章
JavaWeb入门实战教程:带有完整登录注册功能的数据库连接代码示例
2023-06-18 11:07:43 深夜i     --     --

JavaWeb的使用越来越广泛,因为它可以帮助开发人员快速构建应用程序和网站。在这篇文章中,我们将分享完整的JavaWeb登录注册代码示例,包括连接数据库和用户管理的所有代码。通过这个案例,你不仅可以学习如何建立JavaWeb应用程序,还可以学习如何使用Java代码连接数据库。

代码实现

以下是用于连接数据库的代码。在编写JavaWeb应用程序时,通常需要连接与应用程序一起运行的数据库。在本案例中,我们将使用MySQL数据库。


import java.sql.*;

public class DatabaseConnection {

  private static final String URL = "jdbc:mysql://localhost:3306/javaweb?useSSL=false&serverTimezone=UTC";

  private static final String USERNAME = "root";

  private static final String PASSWORD = "";

  public static Connection getConnection() throws ClassNotFoundException, SQLException {

    Class.forName("com.mysql.cj.jdbc.Driver");

    Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);

    return connection;

  }

}

接下来,我们创建一个类来处理用户注册和登录功能。下面是完整的代码:


import java.sql.*;

public class UserManagement {

  public static boolean register(String username, String password) throws ClassNotFoundException, SQLException {

    String sql = "INSERT INTO user(username, password) VALUES (?, ?)";

    try (Connection connection = DatabaseConnection.getConnection();

       PreparedStatement statement = connection.prepareStatement(sql);) {

      statement.setString(1, username);

      statement.setString(2, password);

      return statement.executeUpdate() == 1;

    }

  }

  public static boolean login(String username, String password) throws ClassNotFoundException, SQLException {

    String sql = "SELECT * FROM user WHERE username = ? AND password = ?";

    try (Connection connection = DatabaseConnection.getConnection();

       PreparedStatement statement = connection.prepareStatement(sql);) {

      statement.setString(1, username);

      statement.setString(2, password);

      ResultSet resultSet = statement.executeQuery();

      return resultSet.next();

    }

  }

}

在代码示例中,我们使用PreparedStatement对象来执行SQL语句,并将查询结果储存在ResultSet对象中。register()方法用于处理用户注册功能,login()方法用于处理用户登录功能。

关键词

1. JavaWeb

2. 数据库连接

3. 登录注册

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复