我在书中甚至在互联网上都读了很多,但没有成功。 我正在尝试用户请求案例申请。 除了注释外,案例中的所有信息都将保存在案例表中,注释将保存在注释表中。 我正在通过Netbeans和MySQL数据库运行Java。每个信息都插入并按原样运行。
案例表:
CREATE TABLE `CASES` (
`CASES_ID` int(11) NOT NULL AUTO_INCREMENT,
`TITEL` varchar(450) NOT NULL,
`DESCRIPTION` varchar(5000) NOT NULL,
PRIMARY KEY (`CASES_ID`)
) ENGINE=InnoDB
评论表
CREATE TABLE `CASE_COMMENTS` (
`COMMENTSID` int(11) NOT NULL AUTO_INCREMENT,
`COMMENTS` varchar(5000) DEFAULT NULL,
`CASE_ID` int(11) DEFAULT NULL,
PRIMARY KEY (`COMMENTSID`),
) ENGINE=InnoDB
在我执行的java代码中,如果有任何注释,我会先使用此代码创建注释行
if (!getComments().isEmpty())
{
commentStmt = cn.prepareStatement("INSERT INTO CASE_COMMENTS(COMMENTS, Timed)" + "VALUES (?, ?)");
commentStmt.setString(1, getComments());
commentStmt.setTimestamp(2, sqlAndradDate);
commentStmt.executeUpdate();
succes = true;
}
所以我的问题是,当在表中创建注释行时,我还希望它在保存时获取相应的caseID。 我想这是以某种方式使用触发器完成的,我已经在昨天尝试了一些我可以在Stackoverflow和Internet上的其他站点上找到的内容。 是否有人有更多的触发器经验可以帮助我?