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

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

java如何调用数据库

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

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…