public Vector findAll() { con = JDBCconn.getConnection(); Vector rowData = new Vector(); try { String sql = "select * from users order by id"; pstmt = con.prepareStatement(sql); rs = pstmt.executeQuery(); while(rs.next()) { Vector row =new Vector(); row.add(rs.getString(1)); row.add(rs.getString(2)); row.add(rs.getString(3)); rowData.add(row); } return rowData; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); return null; }finally{ JDBCconn.closeConnection(); } } 根据此代码如何修改为只找name
时间: 2024-03-05 18:52:25 浏览: 82
可以将 SQL 语句修改为 `select name from users order by id`,即只查询 `name` 字段。同时,Vector 的元素个数也应该修改为 1,修改后的代码如下:
```java
public Vector findAllNames() {
con = JDBCconn.getConnection();
Vector rowData = new Vector();
try {
String sql = "select name from users order by id";
pstmt = con.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()) {
Vector row = new Vector();
row.add(rs.getString(1));
rowData.add(row);
}
return rowData;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
JDBCconn.closeConnection();
}
}
```
相关问题
public Vector findAll() { con = JDBCconn.getConnection(); Vector rowData = new Vector(); try { String sql = "select * from employee order by id"; pstmt = con.prepareStatement(sql); rs = pstmt.executeQuery(); while(rs.next()) { Vector row =new Vector(); row.add(rs.getString(1)); row.add(rs.getString(2)); row.add(rs.getString(3)); rowData.add(row); } return rowData; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); return null; }finally{ JDBCconn.closeConnection(); } } 该方法如何输出getString(1)
您可以使用以下代码从 `rowData` 中输出第一列的值:
```java
for (int i = 0; i < rowData.size(); i++) {
Vector row = (Vector) rowData.get(i);
String value = (String) row.get(0);
System.out.println(value);
}
```
其中,`Vector row = (Vector) rowData.get(i)` 表示获取第 i 行数据,`(String) row.get(0)` 表示获取当前行的第一个元素并强制转换为字符串类型,`System.out.println(value)` 表示输出该元素的值。
public void putDates() { DefaultTableModel model = (DefaultTableModel) table.getModel(); model.setRowCount(0); Connection con = null; Statement stm=null; try { con = DbUtil.getConnection(); String sql="select * from borrowdetail"; stm=con.createStatement(); ResultSet list = DataB.query(sql, stm); while (list.next()) { Vector rowData = new Vector(); rowData.add(list.getInt("id")); int roomid=list.getInt("room_id"); rowData.add(roomid); int book_status=list.getInt("room_status"); String s_statu=getStu(book_status); rowData.add(s_statu); rowData.add(list.getObject("borrow_time")); rowData.add(list.getDate("return_time")); model.addRow(rowData); } } catch (Exception e) { e.printStackTrace(); }finally{ try { DbUtil.closeCon(con); } catch (Exception e) { e.printStackTrace(); } } } public String getStu(int n) { if(n==1) return "在借"; else return "已还"; }
这段代码是用于在表格中展示借阅详情信息的,其中包含了连接数据库,查询数据等操作。具体来说,这个方法会从数据库中查询所有的借阅信息,并将其展示在一个表格中,其中包括借阅编号、房间编号、借阅状态、借阅时间、归还时间等信息。同时,这个方法还包含了一个用于判断借阅状态的方法getStu,如果借阅状态为1则返回“在借”,否则返回“已还”。该方法在查询数据时使用了DbUtil.getConnection()方法来获取数据库连接,使用了DataB.query()方法来执行查询语句,同时还包含了一些异常处理和资源释放的代码。
阅读全文