当前位置:首页 > 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:

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等。

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操作示例

如何用java连接数据库

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框架简化数据库操作

分享给朋友:

相关文章

如何用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…

java如何连接数据库

java如何连接数据库

连接数据库的基本步骤 在Java中连接数据库通常使用JDBC(Java Database Connectivity)API。以下是连接数据库的核心步骤: 加载数据库驱动 需要加载对应数据库的JDB…

如何用java做一个网站

如何用java做一个网站

使用Java开发网站的基本步骤 选择技术栈 Java网站开发通常采用Spring Boot框架,因其简化了配置和部署流程。其他常用技术包括Thymeleaf(模板引擎)、JPA/Hibernate(数…

eclipse如何用java

eclipse如何用java

使用 Eclipse 开发 Java 程序 安装 Eclipse 和 JDK 确保已安装 Java Development Kit (JDK),推荐使用 JDK 8 或更高版本。从 Eclipse 官…

java中的if如何用in

java中的if如何用in

if语句的基本用法 在Java中,if语句用于条件判断,根据条件的真假执行不同的代码块。基本语法如下: if (condition) { // 条件为真时执行的代码 } 检查元素是否在集合中…