我面臨以下設計/實現難題。 我有一個客戶,下面是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;
}
地址表應具有主鍵地址ID,然後將其作爲外鍵添加到客戶表中。 – 2010-03-08 11:41:46
謝謝你!我會嘗試的。 – paul 2010-03-08 11:45:31