当前位置:首页 > Java

java如何连接sql数据库

2026-02-04 13:33:20Java

连接SQL数据库的方法

Java连接SQL数据库通常使用JDBC(Java Database Connectivity)技术。以下是几种常见的连接方式:

使用JDBC直接连接

  1. 加载数据库驱动
    不同数据库需要加载对应的驱动类:

    Class.forName("com.mysql.jdbc.Driver"); // MySQL
    Class.forName("oracle.jdbc.driver.OracleDriver"); // Oracle
    Class.forName("org.postgresql.Driver"); // PostgreSQL
  2. 建立数据库连接
    使用DriverManager获取连接:

    String url = "jdbc:mysql://localhost:3306/database_name";
    String username = "root";
    String password = "password";
    Connection connection = DriverManager.getConnection(url, username, password);
  3. 执行SQL语句
    创建Statement或PreparedStatement对象执行查询:

    Statement stmt = connection.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM table_name");

使用连接池连接

  1. 配置连接池(以HikariCP为例)
    添加Maven依赖:

    <dependency>
        <groupId>com.zaxxer</groupId>
        <artifactId>HikariCP</artifactId>
        <version>4.0.3</version>
    </dependency>
  2. 创建连接池配置

    HikariConfig config = new HikariConfig();
    config.setJdbcUrl("jdbc:mysql://localhost:3306/database_name");
    config.setUsername("root");
    config.setPassword("password");
    config.addDataSourceProperty("cachePrepStmts", "true");
    config.addDataSourceProperty("prepStmtCacheSize", "250");
  3. 获取连接

    try (HikariDataSource ds = new HikariDataSource(config);
         Connection connection = ds.getConnection()) {
        // 使用连接执行操作
    }

使用JPA/Hibernate连接

  1. 添加依赖

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.6.5.Final</version>
    </dependency>
  2. 配置persistence.xml

    <persistence-unit name="examplePU">
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/db"/>
            <property name="javax.persistence.jdbc.user" value="root"/>
            <property name="javax.persistence.jdbc.password" value="password"/>
        </properties>
    </persistence-unit>
  3. 获取EntityManager

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("examplePU");
    EntityManager em = emf.createEntityManager();

常见数据库连接示例

MySQL连接示例:

String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
Connection conn = DriverManager.getConnection(url, "user", "password");

PostgreSQL连接示例:

String url = "jdbc:postgresql://localhost:5432/mydb";
Connection conn = DriverManager.getConnection(url, "user", "password");

Oracle连接示例:

String url = "jdbc:oracle:thin:@localhost:1521:orcl";
Connection conn = DriverManager.getConnection(url, "user", "password");

注意事项

  • 使用后必须关闭连接
    在finally块中关闭资源:

    try {
        // 获取和使用连接
    } finally {
        if(connection != null) connection.close();
    }
  • 使用try-with-resources
    Java 7+推荐用法:

    try (Connection conn = DriverManager.getConnection(url, user, pass);
         Statement stmt = conn.createStatement()) {
        // 使用连接
    }
  • 处理SQLException
    所有JDBC操作都可能抛出SQLException,需要进行捕获处理。

  • 使用PreparedStatement防注入
    参数化查询更安全:

    java如何连接sql数据库

    PreparedStatement pstmt = connection.prepareStatement("SELECT * FROM users WHERE id = ?");
    pstmt.setInt(1, userId);

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

相关文章

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何学习java语言

如何学习java语言

学习Java语言的系统方法 理解基础概念 Java是一种面向对象的编程语言,掌握基础概念如变量、数据类型、运算符、控制流语句(if-else、循环)是第一步。熟悉类和对象的概念,理解封装、继承和多态三…

如何升级java

如何升级java

检查当前Java版本 在升级之前,需确认当前安装的Java版本。在终端或命令提示符中运行以下命令: java -version 输出会显示当前Java版本(如1.8.0_301或17.0.2)。…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…

java下载功能vue实现

java下载功能vue实现

Java 后端文件下载功能实现 后端需提供文件下载的接口,通常使用 HttpServletResponse 实现。以下是一个简单的 Java Spring Boot 示例: @GetMapping(…