坚持语法推送内置于数组

时间:2017-10-12 17:42:19

标签: java

尝试将此对象推送到我将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{

      }

   }

2 个答案:

答案 0 :(得分:1)

我必须将该行更改为cars.add(car)

答案 1 :(得分:0)

首先,您没有将汽车添加到汽车。如果已经返回,则无法更改finally块中返回的ArrayList(汽车)的值。所以不要从尝试回来。