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条)

报告相同问题?

悬赏问题

  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动