2010-03-08 58 views
0

我面臨以下設計/實現難題。 我有一個客戶,下面是getters和setter。我想將客戶的價值插入數據庫的「客戶」表中。但客戶有一個類型爲「地址」的地址。我如何去將這個字段插入數據庫?(我正在使用sqlite3)。我想寫一個單獨的表格「Address(customerId,doorNo,city,state,country,pinCode)」。但是我對生成主鍵(customerId)有第二個想法,它應該與「客戶」和「地址」表相同。 Sqlite3常見問題表明,我可以做「整數主鍵」使用該字段來生成一個自動編號。但是如果我在客戶表中這樣做,我將不得不檢索地址表中使用的相同ID。這有點看起來不對我: - ?.應該有一個優雅的方法來解決這個問題。任何想法將不勝感激。提前致謝。將對象中的數據插入數據庫

import java.io.*; 
import java.sql.*; 
class Customer { 

    private String id; 
    private String name; 
    private Address address; 
    private Connection connection; 
    private ResultSet resultSet; 
    private PreparedStatement preparedStatement; 
    public void insertToDatabase(){ 

    } 

} 
class Address{ 
    private String doorNumber; 
    private String streetName; 
    private String cityName; 
    private String districtName; 
    private String stateName; 
    private String countryName; 
    private long pinCode; 
} 
+1

地址表應具有主鍵地址ID,然後將其作爲外鍵添加到客戶表中。 – 2010-03-08 11:41:46

+0

謝謝你!我會嘗試的。 – paul 2010-03-08 11:45:31

回答

4

有一個瞭解Relational Database designJDBCSQLite JDBChibernate

有太多的事情要回答去在細節上這(對我無論如何;))

+0

以及面向對象編程。 – NetSide 2010-03-08 11:43:36

+0

感謝您的鏈接pstanton。我聽說過hibernate,但我認爲這對我在這裏開發的簡單應用程序來說是過分的。 – paul 2010-03-08 11:46:35