用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

jdbc java数据库连接 获取插入数据的自增长值

2016-12-21 作者: 时间可以改变一切举报

[jsp]代码库

/**
 * 
 * 这是插入一条数据的同时,获取该数据的则增长列的值(该例子的自增长列是id)
 * 
 * @author LZL
 * 
 */
public class Auto_Increment {

    private static Connection conn = null;
    private static PreparedStatement pstsm = null;
    private static ResultSet rs = null;

    @Test
    public void testGetAutoIncrement() {
        try {
            // 1:创建连接
            conn = Jdbcutil.getConnection();

            // 2:设置sql预编译语句
            String sql = "INSERT INTO person (NAME,sex,age) VALUES (?,?,?);";

            // 3:执行sql预编译语句(同时在参数中指定自增列)
            pstsm = conn.prepareStatement(sql,
                    PreparedStatement.RETURN_GENERATED_KEYS);

            // 4:设置参数值
            pstsm.setString(1, "王五");
            pstsm.setString(2, "男");
            pstsm.setInt(3, 22);

            // 5:发送参数,执行sql
            pstsm.executeUpdate();

            // 6:执行完上面的更新数据操作后,获取自增长列
            rs = pstsm.getGeneratedKeys();
            // 7:输出该数据对应的自增长列的值
            if (rs.next()) {
                System.out.println("刚才添加的数据的自增长列值是:" + rs.getInt(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        } finally {
        }

        Jdbcutil.close(conn, pstsm, rs);

    }

}


网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...