2013-12-19 47 views
-1

我有SQL中创建的数据存储有关汽车经销商的详细信息。我只是不知道如何从SQL中存储数据,然后我可以在2009年编写诸如销售额等方法。我有SQL查询,我想测试,看看结果是否相同。如何在存储ints和字符串的java中创建多维数组?

任何关于如何存储说Vechicle表的细节的想法。将持有车辆ID,型号,价格等

感谢

+0

调查JDBC。 –

+1

车辆类 - java制造了什么。然后您可以收集车辆的集合(经销商选择)。 –

+2

http://docs.oracle.com/javase/tutorial/jdbc/basics/ – Gustavo

回答

1

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()

0

您可以创建一个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; 
    } 
} 
+0

我有来自5个不同表格的信息,所有这些信息都涉及不同的主题,如时间和分支。无论如何将所有这些表格的信息存储在一个类中?我必须使用多维数组 – user3119757

+0

您可以创建一个代表经销商的类。这个类可以包含车辆和其他班级的列表。 – Duane

0

一个很小的建议:
改变这个:
ArrayList < Vehicle> vehicles = new ArrayList <>();
对此:
列表<车辆> vehicles = new ArrayList <>();
在上一篇文章中。

相关问题