我有SQL中创建的数据存储有关汽车经销商的详细信息。我只是不知道如何从SQL中存储数据,然后我可以在2009年编写诸如销售额等方法。我有SQL查询,我想测试,看看结果是否相同。如何在存储ints和字符串的java中创建多维数组?
任何关于如何存储说Vechicle表的细节的想法。将持有车辆ID,型号,价格等
感谢
我有SQL中创建的数据存储有关汽车经销商的详细信息。我只是不知道如何从SQL中存储数据,然后我可以在2009年编写诸如销售额等方法。我有SQL查询,我想测试,看看结果是否相同。如何在存储ints和字符串的java中创建多维数组?
任何关于如何存储说Vechicle表的细节的想法。将持有车辆ID,型号,价格等
感谢
Java中,它的面向对象的荣耀,让你代表你的“车”对象,就像你需要它。您可以创建一个名为Vehicle的类,该类具有用于存放列的数据的私有变量。
然后,您可以添加方法来获取/设置所述变量并将您的车辆作为一个整体处理。
最后,您可以管理一组车辆(s)作为集合。
一个真正的快看会这样:
public class Vehicle {
private int id;
private String make;
private String model;
public Vehicle(){}
public Vehicle(int id, String make, String model){
this.id=id;
this.make=make;
this.model=model;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
@Override
public String toString(){
return this.model + " " + this.make + " " + this.id;
}
}
你甚至可以进一步利用这个。如果你注意到私有变量有许多共同之处,而你将它们作为一个整体而不是单独使用,那么你可以创建另一个类来包含这些私有变量。
可能性是无止境的。
然后执行sql查询的类也可以处理返回车辆集合。
ArrayList<Vehicle> vehicles = new ArrayList<>();
//This is just for show, here you would iterate through the data/cursor/etc
// that you get back from the sql query
for(Row row: rows) {
vehicles.add(new Vehicle(Integer.parseInt(row.getColumn("id")),
row.getColumn("make").toString(),
row.getColumn("model").toString()
);
}
return vehicles;
然后看看它是否工作只是迭代你的收藏和打印出来。
for(Vehicle vehicle:vehicles)
System.out.println(vehicle);
您可以将System.out.println(vehicle)
呼叫由于做的是,车辆类别覆盖方法toString()
您可以创建一个Vehicle对象,并按如下有关数据填充的事实:
public class Vehicle
{
private int id;
private String make;
private String model;
private double price;
public Vehicle(int id, String make, String model, double price)
{
super();
this.id = id;
this.make = make;
this.model = model;
this.price = price;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getMake()
{
return make;
}
public void setMake(String make)
{
this.make = make;
}
public String getModel()
{
return model;
}
public void setModel(String model)
{
this.model = model;
}
public double getPrice()
{
return price;
}
public void setPrice(double price)
{
this.price = price;
}
}
我有来自5个不同表格的信息,所有这些信息都涉及不同的主题,如时间和分支。无论如何将所有这些表格的信息存储在一个类中?我必须使用多维数组 – user3119757
您可以创建一个代表经销商的类。这个类可以包含车辆和其他班级的列表。 – Duane
一个很小的建议:
改变这个:
ArrayList < Vehicle> vehicles = new ArrayList <>();
对此:
列表<车辆> vehicles = new ArrayList <>();
在上一篇文章中。
调查JDBC。 –
车辆类 - java制造了什么。然后您可以收集车辆的集合(经销商选择)。 –
http://docs.oracle.com/javase/tutorial/jdbc/basics/ – Gustavo