Java Netbeans 7.0,使用复合主键输入值
我正在从事一个使用MySQL数据库JavaGUI的项目 这是我的SQL脚本 创建表takenservice(Java Netbeans 7.0,使用复合主键输入值,java,netbeans,master-detail,composite-primary-key,Java,Netbeans,Master Detail,Composite Primary Key,我正在从事一个使用MySQL数据库JavaGUI的项目 这是我的SQL脚本 创建表takenservice( ResvIDINT UNSIGNED NOT NULL, ServIDINT无符号默认值0不为空, ServUsedDateDATETIME不为空 ,PayStatVARCHAR(6)默认值不为空, ServRecByVARCHAR(7)不为空, PayRecByVARCHAR(7), 数量SMALLINT默认值1不为空, 主键(ResvID,ServID,ServUsedDate);
ResvID
INT UNSIGNED NOT NULL,
ServID
INT无符号默认值0不为空,
ServUsedDate
DATETIME不为空
,PayStat
VARCHAR(6)默认值不为空,
ServRecBy
VARCHAR(7)不为空,
PayRecBy
VARCHAR(7),
数量
SMALLINT默认值1不为空,
主键(ResvID
,ServID
,ServUsedDate
);
Alter table takenservice
添加约束外键(ResvId)引用保留(ResvId);
Alter table takenservice
添加约束外键(ResvId)引用保留(ResvId)
我使用Netbeans 7.0创建了实体类,并创建了4个类: 服务 预订 服兵役 服务端 但是我不能在表中输入值,这给了我一个错误,我试图输入空值作为主键 我在Netbeans论坛中发现了这个bug,它是 因此,我在ServiceTake类中添加了以下方法
public int getResvID() {
return takenservicePK.resvID;
}
public int getServID() {
return takenservicePK.servID;
}
public Date getServUsedDate() {
return takenservicePK.servUsedDate;
在表中插入新条目时,我得到以下错误:
错误代码:1048
调用:插入takenservice(PayRecBy、ServRecBy、Quantity、PayStat、ServUsedDate、ResvID、ServID)的值(?,,,,,,?,,?)
bind=>[ddd,ddd,0,ddd,null,null,null]
我能做些什么来解决这个问题?请帮我解决这个问题,我的时间不多了=/请尝试使用 System.out.println(您的查询执行stmt)强>
然后检查该语句是否可以在DB中执行; 查找是否将所有值发送到数据库;
希望这能起作用。该语句可以在数据库中执行。问题是主键的值没有被发送。