将对象中的数据插入数据库

时间:2010-03-08 11:32:31

标签: java sql oop sqlite

我面临以下设计/实施困境。 我有一个类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;
}

1 个答案:

答案 0 :(得分:4)

阅读有关Relational Database designJDBCSQLite JDBChibernate

的内容

有很多事情要回答详细信息(对我来说无论如何;))