当前位置:首页 > Java

java如何连接sql数据库

2026-04-08 21:44:36Java

连接SQL数据库的基本步骤

使用JDBC(Java Database Connectivity)技术连接SQL数据库,需要以下步骤:

  1. 导入JDBC驱动包 确保项目中包含对应数据库的JDBC驱动。例如MySQL需添加mysql-connector-java依赖:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.28</version>
    </dependency>
  2. 加载数据库驱动 通过Class.forName()加载驱动类(MySQL 8.0+可省略此步骤):

    Class.forName("com.mysql.cj.jdbc.Driver");
  3. 建立数据库连接 使用DriverManager.getConnection()方法,传入URL、用户名和密码:

    String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false";
    String user = "root";
    String password = "123456";
    Connection conn = DriverManager.getConnection(url, user, password);
  4. 执行SQL语句 通过StatementPreparedStatement执行查询或更新:

    Statement stmt = conn.createStatement();
    ResultSet rs = stmt.executeQuery("SELECT * FROM users");
  5. 处理结果集 遍历ResultSet获取查询结果:

    while (rs.next()) {
        String name = rs.getString("username");
        System.out.println(name);
    }
  6. 关闭资源 按顺序关闭连接、语句和结果集:

    rs.close();
    stmt.close();
    conn.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/mydb");
    config.setUsername("root");
    config.setPassword("123456");
    
    try (HikariDataSource ds = new HikariDataSource(config);
         Connection conn = ds.getConnection()) {
        // 执行SQL操作
    }

异常处理注意事项

  1. 使用try-with-resources确保资源自动关闭:

    try (Connection conn = DriverManager.getConnection(url, user, password);
         Statement stmt = conn.createStatement()) {
        // 操作代码
    } catch (SQLException e) {
        e.printStackTrace();
    }
  2. 捕获SQLException处理数据库相关异常,包括连接失败、语法错误等。

不同数据库的连接示例

  1. PostgreSQL

    String url = "jdbc:postgresql://localhost:5432/mydb";
    Class.forName("org.postgresql.Driver");
  2. Oracle

    String url = "jdbc:oracle:thin:@localhost:1521:ORCL";
    Class.forName("oracle.jdbc.driver.OracleDriver");
  3. SQL Server

    java如何连接sql数据库

    String url = "jdbc:sqlserver://localhost:1433;databaseName=mydb";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

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

相关文章

java如何输出

java如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何生成随机数

java如何生成随机数

生成随机数的方法 在Java中生成随机数可以通过多种方式实现,以下是几种常见的方法: 使用Math.random()方法 Math.random()方法返回一个double类型的伪随机数,范围在[0…

php数据库实现

php数据库实现

PHP 连接 MySQL 数据库 使用 mysqli 扩展连接 MySQL 数据库: <?php $servername = "localhost"; $username = "usernam…