public long insertFetchIdL(String sql)
throws SQLException
{
Connection conn = getConnection(true, true);
if (null != conn)
{
PreparedStatement prepareStatement = null;
ResultSet generatedKeys = null;
try
{
prepareStatement = conn.prepareStatement(sql, 1);
prepareStatement.execute();
generatedKeys = prepareStatement.getGeneratedKeys();
long id = -1L;
if (generatedKeys.next())
{
id = generatedKeys.getLong(1);
}
long l1 = id;
return l1;
}
catch (SQLException e)
{
}
catch (Exception e)
{
}
finally
{
conn.close();
try
{
if (null != generatedKeys)
{
generatedKeys.close();
}
if (prepareStatement != null)
{
prepareStatement.close();
}
}
catch (SQLException e)
{
logger.warn("" + sql, e);
throw e;
}
}
}
long t = System.currentTimeMillis();
try
{
SimpleRowSet r = ifi(sql);
if (logger.isDebugEnabled())
{
logger.debug("TakeTime:" + sql + "\t" + (System.currentTimeMillis() - t));
}
if (r.next())
{
return r.getLong(1);
}
return -1L;
}
catch (Exception e)
{
throw new DBException(e.getMessage(), e);
}
}
分享到:
相关推荐
今天小编就为大家分享一篇关于MyBatis插入数据之后返回插入记录的id,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
MyBatis插入数据之后返回插入记录的id MyBatis插入数据的时候,返回该记录的id<insert id="insert
获取插入数据的ID,收集起来,以方便使用!
主要介绍了MyBatis在insert插入操作时返回主键ID的配置的相关资料,需要的朋友可以参考下
Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF-8 -*- import pymysql db = pymysql.connect(**db_...
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
主要给大家介绍了关于mybatis插入与批量插入返回ID的原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
Entity Farmework扩展方法,批量添加(BulkInsert)。
主要介绍了 Mybatis返回插入主键id的方法,在文章底部给大家补充了Mybatis中insert中返回主键ID的方法,非常不错,需要的朋友可以参考下
mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID。 注意:如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0。 语法 mysql_insert_id(connection) 参数描述 connecti
主要介绍了使用mybatis-plus的insert方法遇到的问题及解决方法(添加时id值不存在异常),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入数据返回的自增主键会自动设置...
这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update*作生成的第一个...
主要介绍了详解Java MyBatis 插入数据库返回主键,有兴趣的可以了解一下。
如果我们在标识列中插入值,例如: insert member(id,username) values(10,’admin’) 则在查询分析器里面会返回错误信息: 引用内容 服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_Insert 设置为...
在Flask框架中,将字典插入mongodb后再返回就报错 @app.route('xxxx') def main(): ... data = { 'a':'a', 'b':'b' } mycol.insert_one(data) return data Traceback (most recent call last): File /home...
利用存储过程实现插入时返回当前的行数 代码如下: CREATE PROC Proc_InsertUser @name nvarchar(100) AS INSERT INTO dbo.User( Name )VALUES(@name) SELECT @@IDENTITY AS ID 利用全局变量@@IDENTITY实现。...
问题是这样的: T1表上有一个INSERT的触发器,在插入数据的时候,会自动往T2表里面插一条记录 这样当我在T1表上插入新的数据时,取@@IDENTITY的时候,返回的id值是T2表里面的新记录的值 赶快查了下msdn,原来@@IDENTITY...
该函数可在数据库中插入文章(及页面)。它可以进行处理变量,检查操作,填充日期/时间等缺失变量等工作。该函数以对象作为变量,返回已创建文章的编号(出错时返回0)。 【使用方法】 【参数】 $post (array) ...