代码如下:
String sql="insert into article values([color=darkred]null,0,?,?,?,now(),0[/color])";
conn=DB.getConn();
conn.setAutoCommit(false);
[color=darkred] [b]pstmt=DB.prepareStmt(conn, sql,Statement.RETURN_GENERATED_KEYS);[/b][/color]
pstmt.setInt(1, rootId);
pstmt.setString(2, t.getTitle());
pstmt.setString(3, t.getCont());
pstmt.executeUpdate();
ResultSet rsKeys=[color=darkred]pstmt.getGeneratedKeys()[/color];
if(rsKeys.next()){
rootId=rsKeys.getInt(1);
}
stmt=DB.createStmt(conn);
stmt.executeUpdate("update article set rootid="+rootId+" where id="+rootId);
conn.commit();
注:这是一个BBS项目,数据库article表:
id auto_increment,
pid, //被回复帖子的ID
rootid, //根帖ID 就是主题ID
title,
cont,
pdate,
isleaf
大家看的懂吧??我想插入一条BBS根主题,那么他的rootid就应该是他自己的id,而id 又是auto_increment的。。这项目要用SSH框架整合的话,这问题怎么解决???