2025年02月17日 Java连接MySQL数据库详解 极客笔记
在软件开发过程中,与数据库进行交互是非常常见的需求。MySQL作为一款轻量级且性能优异的开源关系型数据库,被广泛应用于Web开发、移动应用等各种领域。而Java作为一种广泛使用的高级编程语言,在与MySQL数据库的交互中也有着非常好的支持。
本文将详细介绍在Java开发中怎样连接MySQL数据库,包括准备工作、导入MySQL驱动、建立连接、执行SQL语句等全部过程,希望能帮助读者快速上手MySQL数据库的Java开发。
在连接MySQL数据库之前,我们需要准备一些必要的工作。
首先,我们需要在本地计算机上安装MySQL数据库。可以到MySQL官网(https://www.mysql.com/)下载安装MySQL数据库的安装程序,并按照提示进行安装。
在安装好MySQL数据库之后,我们需要创建一个数据库以及一张表来进行后续的操作。
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(50)
);
在Java中,我们需要导入MySQL数据库的驱动程序,以便能够与MySQL数据库建立连接和执行相关操作。我们可以从Maven仓库中获取MySQL驱动的依赖信息。
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
在导入MySQL驱动之后,我们可以使用以下Java代码建立与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/mydatabase";
String username = "root";
String password = "password";
try {
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("成功连接到数据库");
} catch (SQLException e) {
System.err.println("连接数据库失败:" + e.getMessage());
}
}
}
运行以上代码,如果控制台输出”成功连接到数据库”,则表示已成功建立与MySQL数据库的连接。
建立了与MySQL数据库的连接之后,我们可以执行各种SQL语句来操作数据库,如插入数据、查询数据等。
下面是一个简单的示例,向users
表中插入一条用户数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
String insertSQL = "INSERT INTO users (id, username, password) VALUES (?, ?, ?)";
try (Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement statement = connection.prepareStatement(insertSQL)) {
statement.setInt(1, 1);
statement.setString(2, "Alice");
statement.setString(3, "password123");
int rowsAffected = statement.executeUpdate();
System.out.println(rowsAffected + " 行受影响");
} catch (SQLException e) {
System.err.println("插入数据失败:" + e.getMessage());
}
}
}
下面是一个简单的示例,查询users
表中的所有用户数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class QueryData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
String querySQL = "SELECT * FROM users";
try (Connection connection = DriverManager.getConnection(url, username, password);
PreparedStatement statement = connection.prepareStatement(querySQL);
ResultSet resultSet = statement.executeQuery()) {
while (resultSet.next()) {
int id = resultSet.getInt("id");
String username = resultSet.getString("username");
String password = resultSet.getString("password");
System.out.println("ID: " + id + ", Username: " + username + ", Password: " + password);
}
} catch (SQLException e) {
System.err.println("查询数据失败:" + e.getMessage());
}
}
}
通过以上示例代码,我们可以在Java中连接MySQL数据库,并执行插入和查询数据的操作。
本文详细介绍了在Java开发中连接MySQL数据库的全过程,包括准备工作、导入MySQL驱动、建立连接、执行SQL语句等步骤。通过学习本文,相信读者可以更加顺利地进行Java与MySQL数据库的交互,提升开发效率。
本文链接:http://so.lmcjl.com/news/23364/