当前位置:首页 > Java

java如何调用mysql数据

2026-02-05 03:00:03Java

连接 MySQL 数据库

使用 JDBC(Java Database Connectivity)连接 MySQL 数据库需要以下步骤:

  1. 添加 MySQL JDBC 驱动依赖(Maven 项目可在 pom.xml 中添加):
    <dependency>  
        <groupId>mysql</groupId>  
        <artifactId>mysql-connector-java</artifactId>  
        <version>8.0.28</version>  
    </dependency>  
  2. 加载驱动并建立连接:
    String url = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=UTC";  
    String username = "用户名";  
    String password = "密码";  
    Connection connection = DriverManager.getConnection(url, username, password);  

执行 SQL 查询

通过 StatementPreparedStatement 执行查询:

java如何调用mysql数据

  1. 使用 Statement 查询数据:
    Statement statement = connection.createStatement();  
    ResultSet resultSet = statement.executeQuery("SELECT * FROM 表名");  
    while (resultSet.next()) {  
        int id = resultSet.getInt("id");  
        String name = resultSet.getString("name");  
        System.out.println("ID: " + id + ", Name: " + name);  
    }  
  2. 使用 PreparedStatement 防止 SQL 注入:
    String sql = "SELECT * FROM 表名 WHERE id = ?";  
    PreparedStatement preparedStatement = connection.prepareStatement(sql);  
    preparedStatement.setInt(1, 1); // 设置参数  
    ResultSet resultSet = preparedStatement.executeQuery();  

插入、更新或删除数据

通过 executeUpdate() 执行增删改操作:

String insertSQL = "INSERT INTO 表名 (name, age) VALUES (?, ?)";  
PreparedStatement insertStatement = connection.prepareStatement(insertSQL);  
insertStatement.setString(1, "张三");  
insertStatement.setInt(2, 25);  
int rowsAffected = insertStatement.executeUpdate();  
System.out.println("插入行数: " + rowsAffected);  

关闭资源

操作完成后需关闭连接和语句对象:

java如何调用mysql数据

resultSet.close();  
statement.close();  
connection.close();  

使用连接池优化性能

推荐使用 HikariCP 等连接池管理数据库连接:

  1. 添加 HikariCP 依赖:
    <dependency>  
        <groupId>com.zaxxer</groupId>  
        <artifactId>HikariCP</artifactId>  
        <version>5.0.1</version>  
    </dependency>  
  2. 配置并使用连接池:
    HikariConfig config = new HikariConfig();  
    config.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");  
    config.setUsername("用户名");  
    config.setPassword("密码");  
    HikariDataSource dataSource = new HikariDataSource(config);  
    Connection connection = dataSource.getConnection();  

异常处理

确保捕获 SQLException 并处理异常:

try {  
    // 数据库操作代码  
} catch (SQLException e) {  
    e.printStackTrace();  
} finally {  
    // 关闭资源  
}  

标签: 数据java
分享给朋友:

相关文章

vue实现表格数据修改

vue实现表格数据修改

实现表格数据修改的基本思路 在Vue中实现表格数据修改通常涉及以下核心步骤:数据绑定、编辑状态切换、表单输入处理和数据提交。以下是一个典型实现方案: 数据绑定与渲染 使用v-for指令循环渲染表格数…

java如何输出数组

java如何输出数组

输出数组的方法 在Java中,输出数组内容有多种方式,具体取决于数组类型和输出格式需求。以下是几种常见的方法: 使用Arrays.toString()方法 适用于一维数组,直接调用Arrays.to…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

如何安装java软件

如何安装java软件

下载Java安装包 访问Oracle官方网站或OpenJDK开源项目页面,选择适合操作系统的Java版本(如Windows、macOS或Linux)。对于个人使用,通常下载JDK(Java Devel…

vue实现提交数据

vue实现提交数据

使用表单提交数据 在Vue中可以通过v-model绑定表单数据,结合@submit事件处理提交逻辑。以下是一个基础表单提交示例: <template> <form @submi…

vue实现对数据分页

vue实现对数据分页

分页实现的基本思路 在Vue中实现数据分页通常需要结合后端API或前端本地数据处理。核心逻辑包括计算总页数、当前页数据切片、页码切换事件处理等。以下提供两种常见实现方式。 前端本地分页实现 适用于数…