尝试将此对象推送到我将while循环构建到列表数组中。我无法弄清楚我做错了什么。有人可以先解释一下,最好的语法是什么,以及提取这些信息以将其推送到列表数组的最佳方法。所以稍后我可以通过获取信息来访问列表数组。
public void getTableConnection() throws ClassNotFoundException,
SQLException {
List<Car>cars = new ArrayList<Car>();
Car car = new Car();
try {
Table table = new Table();
table.getTableConnection();
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/carrentalsystem";
String username = "root";
String password = "javatest";
String query = "select * from cardetails";
Connection conn = DriverManager.getConnection(url, username,
password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
car.setId(rs.getInt("id"));
car.setYear(rs.getString("Year"));
car.setMake(rs.getString("Make"));
car.setModel(rs.getString("Model"));
car.setColor(rs.getString("Color"));
car.setAvailable(rs.getString("Availability"));
String renting;
car.add()
}
return cars;
}catch(Exception e) {
}finally{
}
}
答案 0 :(得分:1)
我必须将该行更改为cars.add(car)
答案 1 :(得分:0)
首先,您没有将汽车添加到汽车。如果已经返回,则无法更改finally块中返回的ArrayList(汽车)的值。所以不要从尝试回来。