首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetBeans7.0,使用复合主键输入值

NetBeans7.0,使用复合主键输入值
EN

Stack Overflow用户
提问于 2012-03-29 00:03:04
回答 1查看 769关注 0票数 0

我正在使用MySQL数据库Java进行一个项目。

这是我的SQL脚本创建表takenservice ( ResvID INT无符号NULL,ServID INT无符号默认值0 NULL,ServUsedDate DATETIME NULL,PayStat VARCHAR(6)默认未支付的NULL,ServRecBy VARCHAR(7) NULL,PayRecBy VARCHAR(7),Quantity SMALLINT 1 NULL,主键(ResvIDServIDServUsedDate));添加约束外键(ResvId)引用保留(ResvID);

我用NetBeans7.0创建了实体类,并创建了4个类:

服务预订ServiceTaken ServiceTakenPK

但是我不能将值输入到表中,这会给我一个错误,即我试图将空值作为主键输入。

我在Netbeans论坛上发现了这个bug,这是http://netbeans.org/bugzilla/show_bug.cgi?id=105084

因此,我向类ServiceTaken添加了以下方法

代码语言:javascript
复制
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)值(?,?)绑定=> ddd,ddd,0,ddd,null,null,null

我能做些什么来解决这个问题?请帮帮我,我快没时间了

EN

回答 1

Stack Overflow用户

发布于 2012-03-29 07:52:11

请尝试使用System.out.println(yourqueryexecution stmt;,然后检查该语句是否可以在db中执行;查找它是否将所有值发送到DB;希望这是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9917401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档