当前位置:首页 > Java

如何用java连接数据库

2026-04-08 17:37:50Java

使用JDBC连接数据库

JDBC(Java Database Connectivity)是Java用于连接数据库的标准API。以下是使用JDBC连接数据库的基本步骤:

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

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

加载并注册JDBC驱动

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

建立数据库连接 使用DriverManager.getConnection()方法建立连接:

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

执行SQL查询 创建StatementPreparedStatement对象执行SQL:

如何用java连接数据库

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

处理结果集

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

关闭连接

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

使用连接池管理连接

为了提高性能,建议使用连接池管理数据库连接。常见的连接池实现有HikariCP、DBCP等。

如何用java连接数据库

HikariCP配置示例

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

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

使用JPA/Hibernate框架

对于更高级的数据库操作,可以使用JPA(Java Persistence API)或Hibernate框架。

JPA实体类示例

@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;
    private int age;
    // getters and setters
}

JPA操作示例

EntityManagerFactory emf = Persistence.createEntityManagerFactory("my-pu");
EntityManager em = emf.createEntityManager();

em.getTransaction().begin();
User user = new User();
user.setName("John");
user.setAge(30);
em.persist(user);
em.getTransaction().commit();

em.close();
emf.close();

注意事项

  • 确保数据库服务正在运行
  • 检查连接URL、用户名和密码是否正确
  • 处理SQLException异常
  • 使用try-with-resources确保资源释放
  • 生产环境应使用连接池而非直接连接
  • 考虑使用ORM框架简化数据库操作

分享给朋友:

相关文章

react如何用echarts

react如何用echarts

在React中使用ECharts 安装ECharts和React专用封装库: npm install echarts echarts-for-react 基础使用示例 创建一个基础的柱状图组件:…

react如何用jq

react如何用jq

在React中使用jQuery React和jQuery可以一起使用,但需要注意两者的DOM操作方式不同。React使用虚拟DOM,而jQuery直接操作真实DOM。混合使用时需谨慎避免冲突。 安装…

如何用react写页面跳转

如何用react写页面跳转

使用React Router进行页面跳转 React Router是React生态中最常用的路由管理库,适用于单页面应用(SPA)的导航和页面跳转。以下是具体实现方法: 安装React Router…

react中如何用回车事件

react中如何用回车事件

在React中处理回车事件 在React中,可以通过监听键盘事件来捕获回车键(Enter key)的按下动作。以下是几种常见场景的实现方法: 监听输入框的回车事件 在输入框中按下回车时触发特…

react写的项目如何用js

react写的项目如何用js

在 React 项目中直接使用 JavaScript 是完全可行的,因为 React 本身就是基于 JavaScript 的库。以下是几种常见场景下的实现方法: 直接编写 JavaScript 逻辑…

react项目如何连接数据库

react项目如何连接数据库

连接数据库的常见方法 在React项目中,前端通常不直接连接数据库,而是通过后端API间接操作数据库。以下是几种常见的实现方式: 使用Node.js后端 创建Express或Koa服务器作为中间层…