2013-12-19 44 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 <>();
在上一篇文章中。

相關問題