引言Java作为一种广泛使用的编程语言,与MySQL数据库的结合为开发者提供了强大的数据处理能力。本文将详细介绍如何在Java中连接MySQL数据库,并实现高效的数据交互。一、准备工作在开始之前,请确...
Java作为一种广泛使用的编程语言,与MySQL数据库的结合为开发者提供了强大的数据处理能力。本文将详细介绍如何在Java中连接MySQL数据库,并实现高效的数据交互。
在开始之前,请确保以下准备工作已完成:
mysql-connector-java-x.x.x-bin.jar)添加到项目的lib目录中。Maven示例:
mysql mysql-connector-java 8.0.26
Gradle示例:
dependencies { implementation 'mysql:mysql-connector-java:8.0.26'
}以下是一个简单的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/数据库名?useSSL=false&serverTimezone=UTC"; String username = "用户名"; String password = "密码"; try (Connection conn = DriverManager.getConnection(url, username, password)) { System.out.println("连接成功!"); } catch (SQLException e) { e.printStackTrace(); } }
}说明:
url:MySQL数据库的连接URL,包括主机名、端口号、数据库名、字符集等。username:连接数据库的用户名。password:连接数据库的密码。连接数据库后,可以使用Statement或PreparedStatement对象执行SQL语句。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class MySQLExecute { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String username = "用户名"; String password = "密码"; try (Connection conn = DriverManager.getConnection(url, username, password); Statement stmt = conn.createStatement()) { String sql = "SELECT * FROM 表名"; try (java.sql.ResultSet rs = stmt.executeQuery(sql)) { while (rs.next()) { // 处理结果集 } } } catch (SQLException e) { e.printStackTrace(); } }
}import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class MySQLPreparedStatement { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC"; String username = "用户名"; String password = "密码"; try (Connection conn = DriverManager.getConnection(url, username, password); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO 表名 (列名1, 列名2) VALUES (?, ?)")) { pstmt.setString(1, "值1"); pstmt.setString(2, "值2"); int result = pstmt.executeUpdate(); System.out.println("受影响的行数:" + result); } catch (SQLException e) { e.printStackTrace(); } }
}说明:
PreparedStatement对象可以防止SQL注入攻击,并提供更好的性能。?作为参数的占位符,并通过setXXX方法设置参数值。在使用完数据库连接后,请确保关闭连接以释放资源。
try (Connection conn = DriverManager.getConnection(url, username, password)) { // 执行操作
} catch (SQLException e) { e.printStackTrace();
}本文详细介绍了Java连接MySQL数据库并实现高效数据交互的方法。通过学习本文,您可以轻松地将Java与MySQL数据库结合,并高效地处理数据。希望本文对您有所帮助!