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

处理查询结果:

java如何调用数据库

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();

关闭资源

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

java如何调用数据库

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:

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

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

相关文章

如何使用java

如何使用java

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

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何解决高并发

java如何解决高并发

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

react如何连接mssql数据库

react如何连接mssql数据库

在React中连接MSSQL数据库 React本身是前端框架,不直接连接数据库。需要通过后端服务(如Node.js)与MSSQL交互,React再通过API调用后端。以下是完整方案: 后端服务搭建(…

react如何连接MySQL数据库

react如何连接MySQL数据库

连接MySQL数据库的方法 React本身是一个前端框架,无法直接连接MySQL数据库。通常需要通过后端服务(如Node.js、PHP、Java等)作为中间层来处理数据库操作,React再通过API与…