当前位置:首页 > Java

java如何调用数据库

2026-02-05 15:40:39Java

使用JDBC连接数据库

JDBC(Java Database Connectivity)是Java连接数据库的标准API。通过JDBC可以执行SQL语句并处理结果。

加载数据库驱动,例如MySQL:

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

建立数据库连接:

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

执行SQL查询

创建Statement对象并执行查询:

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

处理查询结果:

while (resultSet.next()) {
    String column1 = resultSet.getString("column1");
    int column2 = resultSet.getInt("column2");
    // 处理数据
}

执行SQL更新

执行INSERT、UPDATE或DELETE语句:

int rowsAffected = statement.executeUpdate("UPDATE table_name SET column1 = 'value' WHERE id = 1");

使用PreparedStatement防止SQL注入

参数化查询更安全高效:

PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO table_name (column1, column2) VALUES (?, ?)");
preparedStatement.setString(1, "value1");
preparedStatement.setInt(2, 123);
preparedStatement.executeUpdate();

关闭资源

使用完毕后必须关闭连接:

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

使用try-with-resources自动关闭

Java 7+推荐写法:

try (Connection conn = DriverManager.getConnection(url, username, password);
     PreparedStatement stmt = conn.prepareStatement(sql)) {
    // 数据库操作
} catch (SQLException e) {
    e.printStackTrace();
}

使用连接池管理连接

常见连接池如HikariCP:

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

try (HikariDataSource dataSource = new HikariDataSource(config);
     Connection connection = dataSource.getConnection()) {
    // 数据库操作
}

使用ORM框架简化操作

常用框架如Hibernate或MyBatis:

// Hibernate示例
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
User user = new User("name", "email@example.com");
session.save(user);
tx.commit();
session.close();

异常处理

必须处理SQLException:

java如何调用数据库

try {
    // 数据库操作
} catch (SQLException e) {
    System.err.println("数据库错误: " + e.getMessage());
}

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

相关文章

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何解决高并发

java如何解决高并发

Java 高并发解决方案 使用线程池优化资源管理 线程池(如 ThreadPoolExecutor)能避免频繁创建和销毁线程的开销。通过核心线程数、最大线程数和任务队列的合理配置,可以平衡系统负载。例…

java如何处理高并发

java如何处理高并发

Java处理高并发的方法 使用多线程和线程池 Java的java.util.concurrent包提供了线程池(如ThreadPoolExecutor)和并发工具类(如CountDownLatch、C…

java面试官如何面试别人

java面试官如何面试别人

考察基础知识 从Java核心概念入手,包括面向对象特性(封装、继承、多态)、集合框架(ArrayList vs LinkedList、HashMap实现原理)、异常处理机制、多线程(线程池、锁机制)等…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…

java实现php

java实现php

Java 实现 PHP 功能的方法 在 Java 中实现 PHP 的功能通常涉及以下几个方面:字符串处理、Web 开发、数据库操作等。以下是几种常见需求的实现方法。 字符串处理 PHP 中的字符串处…