引言

在当今的软件开发领域,数据库和编程语言的选择至关重要。MySQL作为一种流行的关系型数据库管理系统,而Java则是一种广泛应用于企业级应用的编程语言。将MySQL数据库与Java完美融合,能够帮助我们构建高效、稳定的应用程序。本文将通过实战案例,带你轻松入门MySQL数据库与Java的结合。

一、环境准备

在开始之前,我们需要准备以下环境:

  1. MySQL数据库:可以从官网下载并安装。
  2. Java开发环境:包括JDK和IDE(如Eclipse、IntelliJ IDEA等)。
  3. 驱动程序:MySQL Connector/J,用于Java程序连接MySQL数据库。

二、Java连接MySQL数据库

以下是使用MySQL Connector/J连接MySQL数据库的基本步骤:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnection { public static void main(String[] args) { // 数据库连接URL String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false"; // 数据库用户名和密码 String user = "用户名"; String password = "密码"; Connection connection = null; try { // 加载驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 connection = DriverManager.getConnection(url, user, password); System.out.println("数据库连接成功!"); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { // 关闭连接 if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } 

三、执行SQL语句

连接成功后,我们可以通过以下方式执行SQL语句:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class SQLExecution { public static void main(String[] args) { // 数据库连接URL、用户名和密码 String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false"; String user = "用户名"; String password = "密码"; Connection connection = null; PreparedStatement statement = null; try { // 加载驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 connection = DriverManager.getConnection(url, user, password); // SQL语句 String sql = "INSERT INTO 表名 (字段1, 字段2) VALUES (?, ?)"; // 创建PreparedStatement对象 statement = connection.prepareStatement(sql); // 设置参数 statement.setString(1, "值1"); statement.setString(2, "值2"); // 执行SQL语句 int rows = statement.executeUpdate(); System.out.println("执行成功,影响行数:" + rows); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { // 关闭连接和语句 if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } 

四、实战案例:创建用户表

以下是一个实战案例,演示如何使用Java连接MySQL数据库并创建用户表:

import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateTable { public static void main(String[] args) { // 数据库连接URL、用户名和密码 String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false"; String user = "用户名"; String password = "密码"; Connection connection = null; Statement statement = null; try { // 加载驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立连接 connection = DriverManager.getConnection(url, user, password); // 创建Statement对象 statement = connection.createStatement(); // SQL语句 String sql = "CREATE TABLE 用户表 (" + "id INT AUTO_INCREMENT PRIMARY KEY," + "username VARCHAR(50) NOT NULL," + "password VARCHAR(50) NOT NULL" + ")"; // 执行SQL语句 int rows = statement.executeUpdate(sql); System.out.println("创建用户表成功,影响行数:" + rows); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { // 关闭连接和语句 if (statement != null) { try { statement.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } } 

五、总结

本文通过实战案例,介绍了MySQL数据库与Java的结合方法。读者可以按照本文的步骤,轻松入门MySQL数据库与Java的融合。在实际开发过程中,还可以根据需要扩展和完善功能。