wangcl412 2013-04-21 20:04
浏览 248
已采纳

JDBC里的return_generated_keys问题,在SSH整合框架中怎么解决??

代码如下:
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框架整合的话,这问题怎么解决???

  • 写回答

4条回答 默认 最新

  • jinnianshilongnian 2013-04-21 20:26
    关注

    这项目要用SSH框架整合的话,这问题怎么解决??? 一条搞不定 (可以写触发器 但麻烦)

    既然这样让rootid = 0 为根 不是更简单? 这样查主题贴就是rootid=0的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 怎么解决属性错误:“NoneType”对象没有“apps”属性
  • ¥20 C++哈希表的设计构造哈希表
  • ¥15 FutureWarning:不推荐使用空或全 NA 条目的 DataFrame 串联行为。怎么改呢?
  • ¥15 Chatgpt突然无法正常显示数学公式,如何解决?
  • ¥15 一个用华为模拟器做的实验。
  • ¥28 opencv Cuda C++编译
  • ¥15 插入sim卡4g模组反复断连
  • ¥100 如何把 16bit Bayer 图像数据转换为 TIFF RGB
  • ¥15 进行基于用户的协同过滤推荐,使用准确率和召回率评价推荐模型的效果
  • ¥15 word脚注设置不起空格符号