2012-03-29 78 views
0

我正在與MySQL數據庫Java GUI的項目。Netbeans 7.0,輸入值與複合主鍵

這是我的SQL腳本 CREATE TABLE takenservice( ResvID INT UNSIGNED NOT NULL, ServID INT UNSIGNED DEFAULT 0 NOT NULL, ServUsedDate DATETIME NOT NULL ,PayStat VARCHAR(6)DEFAULT未付NOT NULL, ServRecBy VARCHAR (7)NOT NULL, PayRecBy VARCHAR(7), Quantity SMALLINT DEFAULT 1 NOT NULL, PRIMARY KEY(ResvIDServIDServUsedDate)); 改變表格服務 添加約束外鍵(ResvId)引用保留(ResvID); 改變表格服務 添加約束外鍵(ResvId)引用保留(ResvID);


我創建的實體類使用Netbeans 7.0,創造了4類:

服務 預訂 ServiceTaken ServiceTakenPK

,但我不能輸入值表,它給了我一個錯誤,我試圖在主鍵中輸入空值。

我發現實際在Netbeans論壇的錯誤是http://netbeans.org/bugzilla/show_bug.cgi?id=105084

,因此我已經在插入表中的一個新條目添加下面的方法到類ServiceTaken

public int getResvID() { 
    return takenservicePK.resvID; 
} 

public int getServID() { 
    return takenservicePK.servID; 
} 

public Date getServUsedDate() { 
    return takenservicePK.servUsedDate; 

我得到這個錯誤:

錯誤代碼:1048 電話:INSERT INTO takenservice (PayRecBy,ServRecBy,Quantity,PayStat,ServUsedDate,ResvID,ServID)VALUES(?,?,?,?,?,?,?) bind => [ddd,ddd,0,ddd,null,null,null]


我能做些什麼來解決這個問題?請幫我這個我用完了時間=/

回答

0

請嘗試使用 System.out.println(yourqueryexecution stmt); 然後檢查語句是否可以在DB中執行; 查找是否將所有值發送到數據庫; 希望這個工程..

+0

該語句可以在db中執行。關鍵是不發送主鍵的值。 – Sasha 2012-03-29 13:00:20