引言在Java开发中,数据库是不可或缺的一部分。MySQL作为一种流行的开源关系型数据库,经常被用于存储和检索数据。本文将详细介绍如何使用Java程序轻松连接MySQL数据库,并掌握5步实现高效数据交...
在Java开发中,数据库是不可或缺的一部分。MySQL作为一种流行的开源关系型数据库,经常被用于存储和检索数据。本文将详细介绍如何使用Java程序轻松连接MySQL数据库,并掌握5步实现高效数据交互。
在开始之前,请确保您已满足以下条件:
为了连接MySQL数据库,我们需要在Java项目中添加MySQL驱动依赖。以下是几种常见的方式:
在pom.xml文件中添加以下依赖:
mysql mysql-connector-java 8.0.26
在build.gradle文件中添加以下依赖:
implementation 'mysql:mysql-connector-java:8.0.26' 前往MySQL官网下载最新版本的MySQL驱动,并将其添加到项目的lib目录下。
使用以下代码建立数据库连接:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false"; // 数据库URL String user = "用户名"; // 数据库用户名 String password = "密码"; // 数据库密码 try { Connection connection = DriverManager.getConnection(url, user, password); System.out.println("数据库连接成功!"); } catch (SQLException e) { e.printStackTrace(); } }
}连接成功后,我们可以执行SQL语句进行数据操作。以下是一个简单的示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false"; String user = "用户名"; String password = "密码"; try { Connection connection = DriverManager.getConnection(url, user, password); String sql = "INSERT INTO 表名 (列名1, 列名2) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "值1"); statement.setString(2, "值2"); int result = statement.executeUpdate(); if (result > 0) { System.out.println("数据插入成功!"); } else { System.out.println("数据插入失败!"); } statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } }
}查询数据与执行SQL语句类似,以下是一个简单的示例:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false"; String user = "用户名"; String password = "密码"; try { Connection connection = DriverManager.getConnection(url, user, password); String sql = "SELECT * FROM 表名 WHERE 条件"; PreparedStatement statement = connection.prepareStatement(sql); ResultSet resultSet = statement.executeQuery(); while (resultSet.next()) { String column1 = resultSet.getString("列名1"); String column2 = resultSet.getString("列名2"); System.out.println("列名1: " + column1 + ", 列名2: " + column2); } resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { e.printStackTrace(); } }
}在完成数据操作后,请确保关闭数据库连接,释放资源。以下是关闭连接的示例:
try { if (resultSet != null) { resultSet.close(); } if (statement != null) { statement.close(); } if (connection != null) { connection.close(); }
} catch (SQLException e) { e.printStackTrace();
}通过以上5步,您已经可以轻松地使用Java程序连接MySQL数据库并进行数据交互。在实际开发中,请根据具体需求调整代码,并注意异常处理和资源释放。希望本文对您有所帮助!