当前位置:首页 > 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注入,提高性能。参数用问号占位,后续设置具体值。

java如何查询

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语言查询。

java如何查询

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接口,定义查询方法。

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

标签: java
分享给朋友:

相关文章

如何使用java

如何使用java

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

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io…

java前景如何

java前景如何

Java 当前的市场需求 Java 在企业级开发、大数据、云计算等领域仍占据重要地位。许多大型企业(如银行、电商平台)依赖 Java 构建后端系统。招聘平台数据显示,Java 开发岗位数量稳定,尤其在…

java中如何获取当前时间

java中如何获取当前时间

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

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…