当前位置:首页 > 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
分享给朋友:

相关文章

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

如何学好java

如何学好java

理解基础概念 掌握Java的核心概念是学习的基础。包括数据类型、变量、运算符、控制流(如循环和条件语句)、数组等。理解面向对象编程(OOP)的四大特性:封装、继承、多态和抽象。 实践编程练习 通过实…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…