为什么Java程序需要连接数据库才能运行?在当今的软件开发领域,Java作为一种广泛使用的编程语言,其强大的功能和灵活性使其成为企业级应用开发的首选,...
2025-11-21 321 Java 数据库连接 在Java程序中 为什么需要连接到数据库才能运行?
Java 开发中如何建立数据库连接
在 Java 开发中,建立数据库连接是进行数据持久化操作的基础,无论是开发 Web 应用、移动应用还是桌面应用,数据库都是不可或缺的一部分,本文将详细介绍如何在 Java 中建立数据库连接,包括使用 JDBC(Java Database Connectivity)和 ORM(Object-Relational Mapping)框架。
JDBC 连接数据库
JDBC(Java Database Connectivity)是 Java 提供的用于与数据库通信的 API,通过 JDBC,我们可以连接到各种类型的数据库,如 MySQL、PostgreSQL、Oracle 等,以下是使用 JDBC 连接数据库的基本步骤:

加载数据库驱动:在连接数据库之前,需要先加载相应的数据库驱动,可以使用 Class.forName() 方法来加载驱动,对于 MySQL 数据库,可以这样加载驱动:
Class.forName("com.mysql.cj.jdbc.Driver");
创建数据库连接:使用 DriverManager.getConnection() 方法创建数据库连接,需要提供数据库 URL、用户名和密码,对于 MySQL 数据库,连接字符串可能如下所示:

String url = "jdbc:mysql://localhost:3306/your_database"; String user = "your_username"; String password = "your_password"; Connection connection = DriverManager.getConnection(url, user, password);
创建 SQL 语句:使用 Connection 对象的 createStatement() 方法创建 Statement 对象,然后使用 Statement 对象执行 SQL 语句。
Statement statement = connection.createStatement(); String sql = "SELECT * FROM your_table"; ResultSet resultSet = statement.executeQuery(sql);
处理结果集:使用 ResultSet 对象处理查询结果,遍历结果集中的每一行数据:
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
System.out.println("ID: " + id + ", Name: " + name);
}
关闭连接:不要忘记关闭 ResultSet、Statement 和 Connection 对象以释放资源。
resultSet.close(); statement.close(); connection.close();
使用 ORM 框架连接数据库
除了使用 JDBC 直接连接数据库外,还可以使用 ORM(Object-Relational Mapping)框架来简化数据库操作,常见的 ORM 框架包括 Hibernate、MyBatis 等,这里以 MyBatis 为例进行介绍。
添加依赖:需要在项目的构建文件中添加 MyBatis 的依赖,在使用 Maven 时,可以在 pom.xml 文件中添加以下依赖:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
配置 MyBatis:在项目的资源目录下创建一个 mybatis-config.xml 文件,用于配置 MyBatis。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/your_database"/>
<property name="username" value="your_username"/>
<property name="password" value="your_password"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mappers/YourMapper.xml"/>
</mappers>
</configuration>
创建映射文件:在 resources/mappers 目录下创建一个 YourMapper.xml 文件,用于定义 SQL 语句和映射规则。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="YourMapper">
<select id="selectAll" resultType="YourEntity">
SELECT * FROM your_table
</select>
</mapper>
编写实体类和接口:在项目中创建实体类和对应的接口,创建 YourEntity 类和 YourMapper 接口:
public class YourEntity {
private int id;
private String name;
// getters and setters...
}
public interface YourMapper {
List<YourEntity> selectAll();
}
使用 MyBatis 执行查询:在代码中注入 SqlSessionFactory,然后使用 SqlSession 执行查询。
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session = sqlSessionFactory.openSession();
YourMapper mapper = session.getMapper(YourMapper.class);
List<YourEntity> list = mapper.selectAll();
for (YourEntity entity : list) {
System.out.println("ID: " + entity.getId() + ", Name: " + entity.getName());
}
session.close();
通过以上步骤,我们可以在 Java 中成功建立数据库连接,并进行数据的增删改查操作。
标签: Java
相关文章
为什么Java程序需要连接数据库才能运行?在当今的软件开发领域,Java作为一种广泛使用的编程语言,其强大的功能和灵活性使其成为企业级应用开发的首选,...
2025-11-21 321 Java 数据库连接 在Java程序中 为什么需要连接到数据库才能运行?
Java程序与数据库的不解之缘:为何连接是必需?在信息技术飞速发展的今天,Java作为一门广泛应用于企业级开发的编程语言,其强大的跨平台特性和丰富的类...
2025-11-21 304 Java
Java语言与数据库系统的关系解析在信息技术的浩瀚海洋中,编程语言与数据库系统犹如两条并行不悖的河流,各自奔腾向前,又在某些节点交汇融合,Java,作...
2025-11-21 307 Java
Java实现文本框内容存储到数据库的详细教程在开发基于Java的桌面应用程序时,我们经常会遇到需要将用户通过文本框输入的数据保存到数据库中的需求,本文...
2025-11-21 305 Java
最新评论