zoukankan      html  css  js  c++  java
  • java获取MySQL自动的int类型的Id

    @Resource(name = "dashboardTemplate")
    protected JdbcTemplate systemJDBCTemplate;

    //这个是Dao里面的实现方法

    public Long insertAndGetKey(final Topic topic) {
    KeyHolder keyHolder = new GeneratedKeyHolder();
    systemJDBCTemplate.update(new PreparedStatementCreator() {//分段阅读,其实和平时的代码是一样的,这是写到了一起了而已
    public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
    String sql = "insert into ecp_topic(moduleID,title,summary,body,createUserID,createdOn,type_ID,sponsorID)" +
    " values(?,?,?,?,?,?,?,?)";
    PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);//这种写法是防止Sql注入
    ps.setInt(1,topic.getModuleID());
    ps.setString(2,topic.getTitle());
    ps.setString(3,topic.getSummary());
    ps.setString(4,topic.getBody());
    ps.setInt(5,topic.getCreateUserID());
    ps.setTimestamp(6,new java.sql.Timestamp(new java.util.Date().getTime()));// 注意这里存的是Date类型的数据,处理有点不同。Date类型的数据,存的时候需要存java.sql.Date类型的
    ps.setInt(7,topic.getType_ID());
    ps.setString(8,topic.getSponsorID());
    return ps;
    }
    }, keyHolder);

    //可以转成int类型

    Long generatedId = keyHolder.getKey().longValue();

    return generatedId;
    }

  • 相关阅读:
    javascript给builtin对象添加新方法
    __stdcall、__cdecl 、CALLBACK 几种函数修饰符
    判断是空白符(空格、换页、换行、回车、横向制表和纵向制表)的方法
    strcpy函数的实现
    strncpy实现
    strcat实现
    android修改标题栏高度
    断言 assert
    字符类别测试总结
    判断是否是控制字符
  • 原文地址:https://www.cnblogs.com/zml-java/p/5418964.html
Copyright © 2011-2022 走看看