如果不使用JPA Hibernate来查找和获取实体数据,可以使用原生的JDBC来实现。下面是一个使用JDBC的示例代码:
import java.sql.*;
public class EntityDAO {
private static final String DB_URL = "jdbc:mysql://localhost:3306/example";
private static final String DB_USERNAME = "username";
private static final String DB_PASSWORD = "password";
public Entity findEntityById(int id) {
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
Entity entity = null;
try {
// 创建数据库连接
conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD);
// 创建并执行查询语句
String sql = "SELECT * FROM entity WHERE id = ?";
stmt = conn.prepareStatement(sql);
stmt.setInt(1, id);
rs = stmt.executeQuery();
// 处理查询结果
if (rs.next()) {
int entityId = rs.getInt("id");
String entityName = rs.getString("name");
// 根据数据库字段类型,获取实体的其他属性
// 创建实体对象
entity = new Entity(entityId, entityName);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接和资源
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
return entity;
}
}
以上示例代码使用了JDBC来连接数据库,并执行查询语句来获取实体数据。你需要根据实际情况修改数据库连接的URL、用户名和密码,以及查询语句和实体属性的映射关系。