Java 将对象内置到数组中的语法卡住了

Java 将对象内置到数组中的语法卡住了,java,Java,试图将我正在构建while循环的对象推送到列表数组中。我不知道我到底做错了什么。请大家先解释一下,什么是最好的语法,以及提取这些信息并将其推送到列表数组的最佳方法。因此,稍后我可以通过从列表数组中获取信息来访问列表数组 public void getTableConnection() throws ClassNotFoundException, SQLException { List<Car>cars = new ArrayList<Car>

试图将我正在构建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{

      }

   }
public void getTableConnection()引发ClassNotFoundException,
SQLException{
Listcars=newarraylist();
汽车=新车();
试一试{
Table Table=新表();
table.getTableConnection();
Class.forName(“com.mysql.jdbc.Driver”);
String url=“jdbc:mysql://localhost:3306/carrentalsystem";
字符串username=“root”;
字符串password=“javatest”;
String query=“从卡片详情中选择*”;
Connection conn=DriverManager.getConnection(url、用户名、,
密码);
语句stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(查询);
while(rs.next()){
汽车设定id(rs.getInt(“id”));
汽车设置年(rs.getString(“年”);
car.setMake(rs.getString(“Make”);
car.setModel(rs.getString(“Model”);
car.setColor(rs.getString(“Color”);
car.setAvailable(rs.getString(“Availability”);
串租;
car.add()
}
返回车辆;
}捕获(例外e){
}最后{
}
}

我必须将该行更改为cars。添加(car)

首先,您没有将car添加到cars。如果已返回,则无法更改finally块中返回的ArrayList(cars)的值。所以不要从try返回。

您可能想检查line
car.add()