亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用jdbc實現一對多

如何用jdbc實現一對多

慕標琳琳 2023-03-17 14:04:22
我正在嘗試編寫一個程序來管理一些客戶。每個客戶都有預訂,每個預訂都有項目。我知道我有一對多的關系,但我不知道該怎么做。我沒有使用 Spring,僅使用 JDBC。沒有數據庫我是這樣做的:public class Client {    private String _fullName;    private String _address;    private String _email;    private String _phoneNumber;    private List<Reservation> _reservations;    }public class Reservation {    private List<Item> _items;    private int _totalSum;    private boolean _toDeliver;    private String _date;}public class Item {    //primary key.    private int _id;    private int _price;    private String _name;}我必須申報這些清單嗎?如果沒有 Spring、Hibernate 和其他東西,是否可以做到這一點?我只想知道如何設計我的程序。
查看完整描述

1 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

是的,您可以使用 JDBC 數據庫驅動程序完成所有操作。


您要做的第一件事是設計您的數據庫,即您的表和約束等。


然后您返回 Java 并使用 JDBC 查詢您的數據庫。


一種常見的方法是創建一個 DAO 類,您可以在其中將數據庫查詢與代碼分離。它是這樣的:


public String getUserName(String userId) throws SQLException {

    String sql = "SELECT name FROM user WHERE user_id = ?";


    try (Connection connection = getConnection();

         PreparedStatement stmt = connection.prepareStatement(sql)) {


        stmt.setString(1, userId);


        try (ResultSet rs = stmt.executeQuery()) {

            String name = rs.getString("name");

            return name;

        }

    }

}

這只是一個簡單的例子,這里沒有錯誤處理,也沒有處理空查詢結果,網上有更好的例子來說明如何創建DAO和創建連接。根據您運行此代碼的位置,您更愿意使用連接池來提高效率(另一件事要閱讀更多)。


在您的用例中,您會讓 DAO 獲取數據來創建您的Item,創建一個新Item的并從 DAO 返回它。網上有很多這樣的例子,如果您還有其他問題,請隨時提問。


查看完整回答
反對 回復 2023-03-17
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號