当前位置:首页 > 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 执行查询:

  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);  

关闭资源

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

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 并处理异常:

java如何调用mysql数据

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

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

相关文章

vue怎么实现数据检测

vue怎么实现数据检测

Vue 数据检测的实现方式 Vue 通过响应式系统实现数据检测,核心是利用 Object.defineProperty(Vue 2)或 Proxy(Vue 3)对数据进行劫持,结合发布-订阅模式实现依…

vue数据劫持实现

vue数据劫持实现

Vue 数据劫持实现原理 Vue 的数据劫持主要通过 Object.defineProperty 或 Proxy 实现,用于监听对象属性的变化并触发更新。以下是核心实现方式: 基于 Object.d…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

java如何避免死锁

java如何避免死锁

避免死锁的方法 固定顺序获取锁 确保所有线程按照相同的顺序获取多个锁。例如,若需要获取锁A和锁B,所有线程必须先获取A再获取B,避免交叉依赖导致的死锁。这种方式破坏了“循环等待”条件。 使用锁超时机…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

vue实现数据添加

vue实现数据添加

在 Vue 中实现数据添加 Vue 提供了多种方式来实现数据的添加操作,可以通过组件的数据绑定、表单处理以及状态管理等方式完成。以下是几种常见的实现方法: 使用 v-model 绑定表单数据 通过…