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