当前位置:首页 > Java

java如何调用mysql数据

2026-03-03 14:15:14Java

使用JDBC连接MySQL数据库

确保已安装MySQL JDBC驱动(如mysql-connector-java),并将其添加到项目依赖中。以下是基本连接代码示例:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class MySQLConnection {
    private static final String URL = "jdbc:mysql://localhost:3306/数据库名";
    private static final String USER = "用户名";
    private static final String PASSWORD = "密码";

    public static Connection getConnection() throws SQLException {
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}

执行SQL查询操作

通过Statement或PreparedStatement执行查询,推荐使用预编译防止SQL注入:

import java.sql.*;

public class QueryExample {
    public static void main(String[] args) {
        String sql = "SELECT * FROM 表名 WHERE 条件字段 = ?";

        try (Connection conn = MySQLConnection.getConnection();
             PreparedStatement pstmt = conn.prepareStatement(sql)) {

            pstmt.setString(1, "参数值"); // 设置参数
            ResultSet rs = pstmt.executeQuery();

            while (rs.next()) {
                System.out.println(rs.getString("字段名"));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

执行增删改操作

对于INSERT/UPDATE/DELETE语句使用executeUpdate()方法:

try (Connection conn = MySQLConnection.getConnection();
     PreparedStatement pstmt = conn.prepareStatement(
         "INSERT INTO 表名(字段1,字段2) VALUES(?,?)")) {

    pstmt.setString(1, "值1");
    pstmt.setInt(2, 123);
    int affectedRows = pstmt.executeUpdate();
    System.out.println("影响行数: " + affectedRows);

} catch (SQLException e) {
    e.printStackTrace();
}

使用连接池优化性能

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

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

public class ConnectionPool {
    private static HikariDataSource dataSource;

    static {
        HikariConfig config = new HikariConfig();
        config.setJdbcUrl("jdbc:mysql://localhost:3306/数据库名");
        config.setUsername("用户名");
        config.setPassword("密码");
        config.setMaximumPoolSize(10);
        dataSource = new HikariDataSource(config);
    }

    public static Connection getConnection() throws SQLException {
        return dataSource.getConnection();
    }
}

处理事务

通过Connection对象控制事务:

try (Connection conn = MySQLConnection.getConnection()) {
    conn.setAutoCommit(false); // 关闭自动提交

    // 执行多个SQL操作
    updateAccount(conn, 100, "A");
    updateAccount(conn, -100, "B");

    conn.commit(); // 提交事务
} catch (SQLException e) {
    conn.rollback(); // 回滚事务
    e.printStackTrace();
}

使用ORM框架简化操作

推荐MyBatis或Hibernate等框架:

java如何调用mysql数据

// MyBatis示例
SqlSessionFactory factory = new SqlSessionFactoryBuilder()
    .build(Resources.getResourceAsStream("mybatis-config.xml"));

try (SqlSession session = factory.openSession()) {
    UserMapper mapper = session.getMapper(UserMapper.class);
    User user = mapper.selectUserById(1);
    System.out.println(user.getName());
}

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

相关文章

Vue数据依赖实现

Vue数据依赖实现

Vue数据依赖实现原理 Vue的数据依赖实现基于响应式系统,核心是通过Object.defineProperty或Proxy拦截数据读写操作,结合发布-订阅模式自动追踪依赖和触发更新。 核心机制 依…

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java中如何输入

java中如何输入

输入方法 在Java中,可以通过多种方式实现输入操作,具体取决于输入来源和需求。以下是几种常见的输入方法: 使用Scanner类 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

vue实现数据添加

vue实现数据添加

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