当前位置:首页 > Java

如何用java连接数据库

2026-03-02 20:48:26Java

连接数据库的基本步骤

Java连接数据库通常使用JDBC(Java Database Connectivity)技术。JDBC提供了一套标准的API,允许Java程序与各种数据库进行交互。

添加JDBC驱动依赖

在项目中添加对应数据库的JDBC驱动。以MySQL为例,Maven项目中需在pom.xml中添加以下依赖:

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

加载并注册驱动

使用Class.forName()方法加载数据库驱动。对于MySQL 8.0及以上版本:

Class.forName("com.mysql.cj.jdbc.Driver");

建立数据库连接

通过DriverManager.getConnection()方法获取数据库连接。需要提供数据库URL、用户名和密码:

String url = "jdbc:mysql://localhost:3306/mydatabase";
String username = "root";
String password = "password";
Connection connection = DriverManager.getConnection(url, username, password);

执行SQL语句

创建StatementPreparedStatement对象执行SQL查询或更新:

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM users");

处理结果集

遍历ResultSet获取查询结果:

while (resultSet.next()) {
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");
    System.out.println("Name: " + name + ", Age: " + age);
}

关闭资源

确保在使用完毕后关闭所有数据库资源:

resultSet.close();
statement.close();
connection.close();

使用连接池优化性能

对于生产环境,建议使用连接池管理数据库连接。以HikariCP为例:

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydatabase");
config.setUsername("root");
config.setPassword("password");

HikariDataSource dataSource = new HikariDataSource(config);
Connection connection = dataSource.getConnection();

异常处理

使用try-with-resources确保资源正确释放:

try (Connection conn = DriverManager.getConnection(url, username, password);
     Statement stmt = conn.createStatement();
     ResultSet rs = stmt.executeQuery("SELECT * FROM users")) {
    // 处理结果
} catch (SQLException e) {
    e.printStackTrace();
}

参数化查询

使用PreparedStatement防止SQL注入:

如何用java连接数据库

String sql = "INSERT INTO users (name, age) VALUES (?, ?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
pstmt.setString(1, "John");
pstmt.setInt(2, 30);
pstmt.executeUpdate();

分享给朋友:

相关文章

如何用java做游戏

如何用java做游戏

使用Java开发游戏的基本方法 Java是一种跨平台的编程语言,适合开发2D游戏甚至简单的3D游戏。以下是使用Java开发游戏的主要方法和工具。 选择游戏开发框架 Java游戏开发通常依赖以下框架或…

react hooks如何用

react hooks如何用

使用 React Hooks 的基本方法 React Hooks 是 React 16.8 引入的功能,允许在函数组件中使用状态和其他 React 特性。以下是几种常用 Hooks 的用法。 use…

如何用npm下载react

如何用npm下载react

安装Node.js和npm 确保系统中已安装Node.js,因为npm是Node.js的包管理器。可以从Node.js官网下载并安装最新稳定版本。安装完成后,通过以下命令验证安装是否成功: node…

如何用vscode 启动react项目

如何用vscode 启动react项目

安装必要工具 确保已安装Node.js(包含npm或yarn),可在终端运行node -v和npm -v检查版本。未安装需从Node.js官网下载。 创建React项目 打开VSCode终端(快捷键…

react如何用at.js

react如何用at.js

使用 AT.js 在 React 中实现 A/B 测试或个性化 AT.js 是 Adobe Target 提供的一个 JavaScript 库,用于在网页上实现 A/B 测试、个性化内容和体验。在 R…

React如何用按钮更换组件

React如何用按钮更换组件

使用状态管理切换组件 在React中,可以通过状态管理动态切换组件。创建一个状态变量存储当前显示的组件,通过按钮点击事件更新该状态。 import React, { useState } from…