当前位置:首页 > 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. 添加依赖

    java如何连接sql数据库

    <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连接示例:

java如何连接sql数据库

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防注入
    参数化查询更安全:

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

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

相关文章

如何查看java版本

如何查看java版本

查看 Java 版本的方法 通过命令行工具 打开终端(Windows 为命令提示符或 PowerShell,macOS/Linux 为 Terminal),输入以下命令并回车: java -v…

java如何创建线程

java如何创建线程

创建线程的方法 在Java中,创建线程主要有两种方式:继承Thread类和实现Runnable接口。以下是具体实现方法: 继承Thread类 通过继承Thread类并重写run()方法可以创建线程…

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner sca…

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方…