Java 连接 MySQL 数据库:完整代码示例和步骤
以下是一个简单的 Java 代码示例,用于连接 MySQL 数据库并执行查询操作,以及必要的步骤和说明:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class MySQLExample {
public static void main(String[] args) {
// MySQL 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
// 连接 MySQL 数据库
try {
Connection connection = DriverManager.getConnection(url, username, password);
System.out.println("成功连接到数据库!");
// 执行查询
Statement statement = connection.createStatement();
String query = "SELECT * FROM mytable";
ResultSet resultSet = statement.executeQuery(query);
// 处理查询结果
while (resultSet.next()) {
String column1 = resultSet.getString('column1');
String column2 = resultSet.getString('column2');
System.out.println("column1: " + column1 + ", column2: " + column2);
}
// 关闭连接
resultSet.close();
statement.close();
connection.close();
} catch (SQLException e) {
System.out.println("连接数据库时发生错误!");
e.printStackTrace();
}
}
}
步骤:
-
添加 MySQL 驱动程序:
- 从 MySQL 官方网站下载 MySQL Connector/J 驱动程序。
- 将驱动程序 JAR 文件添加到你的 Java 项目的 classpath 中。
-
设置数据库连接信息:
- 在代码中设置以下连接信息:
url: 数据库连接地址,例如jdbc:mysql://localhost:3306/mydatabaseusername: 数据库用户名password: 数据库密码
- 在代码中设置以下连接信息:
-
建立数据库连接:
- 使用
DriverManager.getConnection()方法建立连接,传入连接信息。
- 使用
-
执行 SQL 查询:
- 创建
Statement对象。 - 使用
statement.executeQuery()方法执行 SQL 查询。
- 创建
-
处理查询结果:
- 使用
ResultSet对象获取查询结果。 - 使用
resultSet.next()方法遍历结果集。 - 使用
resultSet.getString()方法获取指定列的值。
- 使用
-
关闭连接:
- 确保在完成操作后关闭
ResultSet、Statement和Connection对象,释放资源。
- 确保在完成操作后关闭
常见错误:
- ClassNotFoundException: 缺少 MySQL 驱动程序。
- SQLException: 连接信息错误、数据库不存在或权限不足等原因。
其他提示:
- 可以使用预处理语句(PreparedStatement)提高效率,防止 SQL 注入攻击。
- 可以使用事务(Transaction)保证数据库操作的一致性。
- 可以使用连接池(Connection Pool)管理数据库连接,提高性能。
示例代码解释:
- 代码首先导入必要的 Java 类。
- 然后定义数据库连接信息,包括 URL、用户名和密码。
- 使用
DriverManager.getConnection()方法建立数据库连接。 - 创建
Statement对象并执行 SQL 查询SELECT * FROM mytable。 - 使用
ResultSet对象遍历查询结果,获取每一行的值。 - 最后关闭所有资源,释放连接。
请确保你已在本地安装了 MySQL,并且创建了名为 mydatabase 的数据库,并创建了名为 mytable 的表。
原文地址: https://www.cveoy.top/t/topic/qwt9 著作权归作者所有。请勿转载和采集!