当前位置:首页 > Java

java如何链接数据库

2026-03-19 01:46:56Java

使用JDBC连接数据库

JDBC(Java Database Connectivity)是Java连接数据库的标准API。以下是使用JDBC连接MySQL数据库的示例代码。

添加JDBC驱动依赖 在Maven项目中,需在pom.xml中添加MySQL驱动依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.28</version>
</dependency>

编写连接代码

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

public class DatabaseConnection {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydatabase";
        String username = "root";
        String password = "password";

        try {
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功");
            connection.close();
        } catch (SQLException e) {
            System.out.println("数据库连接失败");
            e.printStackTrace();
        }
    }
}

使用连接池管理连接

生产环境中建议使用连接池,如HikariCP。

添加HikariCP依赖

java如何链接数据库

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>5.0.1</version>
</dependency>

配置连接池

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

public class ConnectionPoolExample {
    public static void main(String[] args) {
        HikariConfig config = new HikariConfig();
        config.setJdbcUrl("jdbc:mysql://localhost:3306/mydatabase");
        config.setUsername("root");
        config.setPassword("password");
        config.setMaximumPoolSize(10);

        try (HikariDataSource dataSource = new HikariDataSource(config);
             Connection connection = dataSource.getConnection()) {
            System.out.println("通过连接池获取连接成功");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

使用ORM框架简化操作

MyBatis和Hibernate是常用的ORM框架。

MyBatis示例配置

java如何链接数据库

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.9</version>
</dependency>

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.selectUser(1);
}

异常处理最佳实践

数据库操作必须正确处理异常和资源释放。

try (Connection conn = dataSource.getConnection();
     PreparedStatement stmt = conn.prepareStatement("SELECT * FROM users");
     ResultSet rs = stmt.executeQuery()) {
    while (rs.next()) {
        // 处理结果集
    }
} catch (SQLException e) {
    // 记录日志并处理异常
    logger.error("数据库操作异常", e);
    throw new RuntimeException(e);
}

数据库连接参数优化

常见连接参数可优化性能:

  • useSSL=false:禁用SSL(测试环境)
  • serverTimezone=UTC:设置时区
  • autoReconnect=true:自动重连
  • characterEncoding=UTF-8:设置编码

完整URL示例:

jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC&autoReconnect=true&characterEncoding=UTF-8

标签: 链接数据库
分享给朋友:

相关文章

react如何连接MySQL数据库

react如何连接MySQL数据库

连接MySQL数据库的方法 React本身是一个前端框架,无法直接连接MySQL数据库。通常需要通过后端服务(如Node.js、PHP、Java等)作为中间层来处理数据库操作,React再通过API与…

css怎么制作链接

css怎么制作链接

使用CSS制作链接 在CSS中,可以通过多种方式对链接(<a>标签)进行样式设计。以下是常见的方法: 设置链接颜色和状态 a { color: blue; /* 默认颜色 */…

js 实现链接跳转

js 实现链接跳转

使用 window.location.href 实现跳转 通过修改 window.location.href 可以直接跳转到目标 URL: window.location.href = "htt…

java如何连接sql数据库

java如何连接sql数据库

连接SQL数据库的方法 Java连接SQL数据库通常使用JDBC(Java Database Connectivity)技术。以下是几种常见的连接方式: 使用JDBC直接连接 加载数据库驱动 不同…

java如何查询数据库

java如何查询数据库

查询数据库的基本步骤 在Java中查询数据库通常使用JDBC(Java Database Connectivity)API。JDBC提供了一套标准接口,允许Java程序与各种数据库进行交互。 加载数…

java如何连数据库

java如何连数据库

连接数据库的基本步骤 在Java中连接数据库通常使用JDBC(Java Database Connectivity)技术。JDBC提供了一套标准接口,允许Java程序与各种数据库进行交互。 添加数据…