MySQL 数据库连接与用户登录

1. 安装 MySQL 数据库连接驱动
在Java项目中,要连接MySQL数据库,首先需要安装MySQL的连接驱动,以下是在Java项目中安装MySQL驱动的一般步骤:
步骤:
1、下载驱动:
访问MySQL官方网站下载最新版本的MySQL JDBC驱动。
MySQL JDBC驱动的下载链接:[MySQL JDBC Driver](https://dev.mysql.com/downloads/connector/j/)
2、添加驱动到项目:
将下载的JDBC驱动jar文件(如mysqlconnectorjavaversionbin.jar)复制到项目的lib 目录下。
如果使用的是Maven或Gradle,可以在pom.xml 或build.gradle 文件中添加依赖。

Maven 依赖示例:
```xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysqlconnectorjava</artifactId>
<version>版本号</version>
</dependency>
```
Gradle 依赖示例:

```groovy
implementation 'mysql:mysqlconnectorjava:版本号'
```
2. 创建数据库连接
以下是一个简单的Java代码示例,展示如何使用MySQL JDBC驱动连接到MySQL数据库:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MySQLConnection {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC";
String username = "用户名";
String password = "密码";
try {
// 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("连接成功!");
// 关闭连接
connection.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
3. 用户登录功能实现
以下是一个简单的用户登录功能的示例代码:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserLogin {
public static boolean login(String username, String password) {
String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC";
String query = "SELECT * FROM 用户表 WHERE 用户名 = ? AND 密码 = ?";
try (Connection connection = DriverManager.getConnection(url, "用户名", "密码");
PreparedStatement statement = connection.prepareStatement(query)) {
statement.setString(1, username);
statement.setString(2, password);
ResultSet resultSet = statement.executeQuery();
// 如果结果集不为空,则登录成功
return resultSet.next();
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
public static void main(String[] args) {
// 示例:尝试登录
boolean isAuthenticated = login("用户名", "密码");
if (isAuthenticated) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败!");
}
}
}
代码提供了一个基本的数据库连接和用户登录的示例,在实际应用中,需要根据具体需求进行扩展和优化。