当前位置:首页 > Java

java如何访问数据库

2026-03-03 20:48:19Java

使用JDBC连接数据库

JDBC(Java Database Connectivity)是Java访问数据库的标准API。通过JDBC可以连接各种关系型数据库,执行SQL语句并处理结果。

加载JDBC驱动:

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

建立数据库连接:

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

执行SQL查询

创建Statement对象执行SQL:

java如何访问数据库

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

使用PreparedStatement防止SQL注入:

PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM users WHERE id = ?");
preparedStatement.setInt(1, 1001);
ResultSet resultSet = preparedStatement.executeQuery();

处理查询结果

遍历ResultSet获取数据:

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

关闭数据库资源

使用完毕后关闭连接:

java如何访问数据库

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

使用try-with-resources自动关闭资源

Java 7+可以使用try-with-resources自动管理资源:

try (Connection connection = DriverManager.getConnection(url, username, password);
     PreparedStatement statement = connection.prepareStatement(sql);
     ResultSet resultSet = statement.executeQuery()) {
    // 处理结果
} catch (SQLException e) {
    e.printStackTrace();
}

使用数据库连接池

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

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

try (HikariDataSource dataSource = new HikariDataSource(config);
     Connection connection = dataSource.getConnection()) {
    // 使用连接
}

使用ORM框架简化操作

考虑使用Hibernate或MyBatis等ORM框架简化数据库操作:

// Hibernate示例
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = new User("John Doe");
session.save(user);
tx.commit();
session.close();

标签: 数据库java
分享给朋友:

相关文章

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

java如何创建测试类

java如何创建测试类

创建测试类的基本步骤 在Java中创建测试类通常使用JUnit框架,以下是具体方法: 安装JUnit依赖 对于Maven项目,在pom.xml中添加依赖: <dependency>…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 S…

java下载功能vue实现

java下载功能vue实现

Java 后端文件下载功能实现 后端需提供文件下载的接口,通常使用 HttpServletResponse 实现。以下是一个简单的 Java Spring Boot 示例: @GetMapping(…