当前位置:首页 > 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中实现拖动数据通常使用HTML5的拖放API或第三方库如vuedraggable。以下是两种常见方法的详细说明: 使用HTML5原生拖放API HTML5提供了dra…

java如何使用

java如何使用

Java 基本使用方法 Java 是一种广泛使用的编程语言,适用于开发各种类型的应用程序。以下是 Java 的基本使用方法,包括环境配置、语法基础和常用操作。 安装 Java 开发环境 下载并安装…

vue实现数据

vue实现数据

Vue 数据绑定与状态管理 在 Vue 中,数据绑定和状态管理是核心功能,主要通过响应式系统、组件通信和状态管理库实现。 响应式数据绑定 Vue 使用 data 选项声明响应式数据,数据变更会自动触…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

vue实现数据删除

vue实现数据删除

Vue 实现数据删除的方法 在 Vue 中删除数据通常涉及操作数组或对象,并结合响应式更新。以下是几种常见实现方式: 从数组中删除数据 使用 splice 方法删除数组中的指定项: metho…

vue实现数据互通

vue实现数据互通

Vue 实现数据互通的方法 Vue 提供了多种方式实现组件间的数据互通,以下是几种常见的方法: 父子组件通信 Props 传递数据 父组件通过 props 向子组件传递数据。 <!-- 父组…