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

标签 java sql oop sqlite

我面临以下设计/实现困境。 我有一个类 Customer,下面有 getter 和 setter。我想将客户的值插入数据库的“客户”表中。但客户有一个“地址”类型的地址。我该如何将此字段插入数据库?(我使用的是sqlite3)。我想写一个单独的表“Address(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;
}

最佳答案

阅读 Relational Database design , JDBC , SQLite JDBChibernate

有太多的事情需要回答,无法详细说明(无论如何对我来说;))

关于java - 将对象中的数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400931/

相关文章:

java - Android OOP 设计基础

java - java.util.function 中的 Runnable 表示是什么?

java - 使用类和接口(interface)的代码

mysql - 在 MySQL 查询中结合 UNION 和 LIMIT 操作

SQL:SQL 查询准备失败。但在手动完成时执行

python - 猴子修补时如何调用原始方法?

Java弹出菜单监听项目点击?

java - 在单独的上下文中运行类

php - 在 smarty 循环中显示 mysql 查询

java - 按特定逻辑合并 ArrayList of Integers