jdbc实现多表联查
时间: 2023-11-22 10:42:50 浏览: 175
多表联合查询
多表联查是通过使用JOIN语句来将多个表连接在一起进行查询的操作。在Java中,可以使用JDBC来实现多表联查。具体步骤如下:
1. 创建连接对象,并通过连接对象获取操作数据库的语句对象。
2. 编写SQL语句,使用JOIN关键字将多个表连接在一起,并指定连接条件。
3. 执行SQL语句,获取查询结果集。
4. 遍历结果集,获取需要的数据。
以下是一个示例代码,展示如何使用JDBC实现多表联查:
```java
public List<Goods> getGoodsListWithTypes() throws SQLException {
String sql = "SELECT g.GOODS_ID, g.GOODS_NAME, g.GOODS_PRICE, g.GOODS_DESC, t.TYPE_NAME " +
"FROM GOODS_NO5 g " +
"JOIN TYPES_NO5 t ON g.GOODS_TYPE_ID = t.TYPE_ID";
Connection conn = ConnUtils.getConn();
PreparedStatement pstat = conn.prepareStatement(sql);
ResultSet rs = pstat.executeQuery();
List<Goods> goodsList = new ArrayList<>();
while (rs.next()) {
Goods goods = new Goods();
goods.setGoodsId(rs.getInt("GOODS_ID"));
goods.setGoodsName(rs.getString("GOODS_NAME"));
goods.setGoodsPrice(rs.getDouble("GOODS_PRICE"));
goods.setGoodsDesc(rs.getString("GOODS_DESC"));
Types goodsType = new Types();
goodsType.setTypeName(rs.getString("TYPE_NAME"));
goods.setGoodsType(goodsType);
goodsList.add(goods);
}
rs.close();
pstat.close();
return goodsList;
}
```
阅读全文