我面临以下设计/实施困境。 我有一个类Customer,下面是getter和setter。我想将Customer的值插入数据库的“Customer”表中。但客户的地址类型为“地址”。如何将此字段插入数据库?(我使用的是sqlite3)。我想写一个单独的表“地址(customerId,doorNo,city,state,country,pinCode)”。但我对生成主键(customerId)有了第二个想法,对于“客户”和“地址”表应该是相同的。 Sqlite3 faq声明我可以使用“整数主键”来使用该字段生成自动编号。但是,如果我在客户表中执行此操作,则必须检索要在地址表中使用的相同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;
}
答案 0 :(得分:4)
阅读有关Relational Database design,JDBC,SQLite JDBC和hibernate
的内容有很多事情要回答详细信息(对我来说无论如何;))