当前位置:首页 > Java

java如何查询

2026-03-20 15:17:35Java

查询数据库

使用JDBC连接数据库并执行SQL查询。需要加载数据库驱动,建立连接,创建Statement对象,执行查询并处理结果集。

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try {
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "user", "pass");
    stmt = conn.createStatement();
    rs = stmt.executeQuery("SELECT * FROM table");

    while(rs.next()) {
        int id = rs.getInt("id");
        String name = rs.getString("name");
        System.out.println(id + ", " + name);
    }
} catch(Exception e) {
    e.printStackTrace();
} finally {
    try { if(rs != null) rs.close(); } catch(Exception e) {}
    try { if(stmt != null) stmt.close(); } catch(Exception e) {}
    try { if(conn != null) conn.close(); } catch(Exception e) {}
}

使用PreparedStatement

PreparedStatement可以防止SQL注入,提高性能。参数用问号占位,后续设置具体值。

String sql = "SELECT * FROM users WHERE age > ? AND name LIKE ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, 18);
pstmt.setString(2, "%张%");
ResultSet rs = pstmt.executeQuery();

使用JPA/Hibernate查询

JPA提供了更面向对象的方式查询数据。通过EntityManager创建Query对象,使用JPQL语言查询。

EntityManager em = ...;
String jpql = "SELECT u FROM User u WHERE u.age > :age";
Query query = em.createQuery(jpql);
query.setParameter("age", 18);
List<User> users = query.getResultList();

使用Spring Data JPA

Spring Data JPA进一步简化了查询操作。只需定义Repository接口,方法名遵循约定即可自动实现查询。

public interface UserRepository extends JpaRepository<User, Long> {
    List<User> findByAgeGreaterThan(int age);
    List<User> findByNameContaining(String name);
}

使用MyBatis查询

MyBatis通过XML或注解配置SQL映射。创建Mapper接口,定义查询方法。

java如何查询

public interface UserMapper {
    @Select("SELECT * FROM users WHERE id = #{id}")
    User selectUser(int id);
}

标签: java
分享给朋友:

相关文章

java如何下载

java如何下载

下载Java的步骤 访问Oracle官方网站或OpenJDK项目页面下载Java开发工具包(JDK)。Oracle JDK适用于商业用途,OpenJDK为开源版本。 打开浏览器,进入Oracle J…

如何学习java

如何学习java

学习Java的步骤 理解基础知识 从Java的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

java中如何获取当前时间

java中如何获取当前时间

获取当前时间的几种方法 使用 java.time 包(Java 8及以上推荐) import java.time.LocalDateTime; LocalDateTime currentTime =…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…

java下载功能vue实现

java下载功能vue实现

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