`
jia5286112
  • 浏览: 11500 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Mysql如何获得新插入Id的代码

    博客分类:
  • SQL
阅读更多
/**
	 * 执行插入操作并且获得新的Id
	 * 
	 * @param dataSource
	 * @param sql
	 * @param params
	 * @return
	 * @throws SQLException
	 */
	public static int insertAndGetId(DataSource dataSource, String sql, Object[] params)
			throws SQLException {
		Connection con = dataSource.getConnection();
		PreparedStatement pstmt = con.prepareStatement(sql);
		try {
			for (int i = 1; i <= params.length; i++) {
				pstmt.setObject(i, params[i - 1]);
			}
			pstmt.executeUpdate();
			ResultSet rs = pstmt.executeQuery("SELECT LAST_INSERT_ID()");
			rs.next();
			int newId = rs.getInt(1);
			rs.close();
			return newId;
		} finally {
			try {
				pstmt.close();
			} finally {
				con.close();
			}

		}

	}
分享到:
评论

相关推荐

    MySQL查询插入语句

    这个特性在执行插入操作后获取新插入记录的ID时非常有用。例如,在上面的代码中,使用了`@@IDENTITY`来获取刚刚插入的记录ID: ```csharp BackBZID = Convert.ToInt32(TPMySqlHelper.GetSingle("INSERT INTO TP_BZ_...

    Mybatis 3+Mysql 实现批量插入

    本文将深入探讨如何利用MyBatis框架结合MySQL数据库实现批量插入功能,包括其原理、配置、代码实现以及优化策略。 ### 一、MyBatis框架简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级...

    MySQL唯一索引重复插入数据解决方案总结.docx

    ,当出现重复插入的情况,MySQL 会更新该行的数据,而不是插入新数据。 在实际应用中,可以根据具体情况选择合适的解决方案。例如,在用户注册时,我们可以使用 ignore 语句来避免重复插入用户信息。在其他情况下,...

    MySQL建表样本数据代码.rar

    本资源“MySQL建表样本数据代码.rar”显然是一个帮助用户快速构建MySQL数据库并填充初始样本数据的工具包。下面,我们将详细讨论MySQL建表和插入数据的相关知识点。 首先,我们来看“建表代码.txt”。在MySQL中,...

    VS2010 MFC在数据库MySQL中插入数据

    本文将深入探讨如何使用Visual Studio 2010中的MFC(Microsoft Foundation Classes)框架与MySQL数据库进行交互,特别是在数据库中插入数据。MFC是微软为Windows应用程序开发提供的一种C++类库,而MySQL则是一种流行...

    MySQL数据插入和更新,使用Python语言和MySQL连接库示例代码

    本文将通过一个具体的示例代码来详细介绍如何使用 Python 的 `mysql.connector` 库来进行 MySQL 数据库的数据插入与更新操作,并深入探讨其中的关键知识点。 #### 二、环境准备与库导入 首先,确保你的环境中已...

    MySQL DML - 插入数据.md

    数据插入属于数据操纵语言(Data Manipulation Language, DML)的一部分,用于向数据库表中添加新记录。无论对于初学者还是经验丰富的数据库管理员来说,熟练掌握数据插入技巧都是十分重要的。 #### 插入数据的基本...

    Java获取最后插入MySQL记录的自增ID值的3种方法

    在Java编程中,当我们在MySQL数据库中执行插入操作并希望获取新插入记录的自增ID时,有多种方法可以实现这一需求。以下是三种常见的方法,适用于不同的场景。 **方法一:使用PreparedStatement的RETURN_GENERATED_...

    2022年最新全国各省五级行政区划代码及mysql数据库(省市区县乡镇村)

    全国五级行政区划代码是国家...总之,全国五级行政区划代码与MySQL数据库结合,为信息化建设提供了强有力的支持,使得各类应用能够高效地处理与地域相关的复杂逻辑,同时也方便了政策执行、人口统计和公共服务的提供。

    向数据库插入blob数据实例源码--在mysql中通过

    上述代码首先连接到MySQL数据库,然后创建一个PreparedStatement对象来执行插入操作。`setBlob`方法用于设置Blob参数,这里传入一个FileInputStream对象,该对象从指定文件读取数据。 4. **查询和提取Blob数据** ...

    mysql上手代码

    "mysql上手代码"这个主题涵盖了初学者如何开始使用MySQL进行数据库操作的基础知识。 首先,`back.sql`、`02.sql`、`03.sql`、`back1.sql`、`04.sql`、`01.sql`、`05.sql`这些文件名可能是SQL脚本文件,通常用于存储...

    PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    当一个新记录被插入并自动分配了一个ID时,`mysql_insert_id()` 将返回这个新ID。如果上一个查询没有创建 AUTO_INCREMENT ID,该函数将返回0。 **语法** ```php mysql_insert_id([connection]) ``` 参数 `...

    Oracle插入数据时获取自增ID

    在插入新记录前,该触发器会自动为每一行的新记录的`id`字段赋值为序列的下一个值。这种方式更加灵活且无需在每个插入语句中显式指定序列值。 #### 获取刚插入的ID 在Oracle中,如果需要获取刚插入的数据的ID值,...

    ASP技术常遇问题解答-如何得到插入一条记录后最新的ID?.zip

    在ASP技术中,开发人员经常遇到的一个问题是:在成功插入一条数据库记录后,如何获取新生成的自动递增ID(通常为主键)。这个ID在许多业务逻辑中扮演着关键角色,例如关联其他数据或作为唯一标识。在ASP.NET后端开发...

    MySql数据库代码

    在"2MYSQL"中,可能包含了创建表、插入数据、查询数据、更新数据和删除数据等基础操作的示例代码。 1. **创建数据库**:在MySQL中,你可以使用`CREATE DATABASE`语句创建一个新的数据库。例如: ```sql CREATE ...

    系统实战开发之使用MySQL实现保存源代码

    以上代码演示了如何在Java程序中连接MySQL数据库,创建PreparedStatement对象来防止SQL注入,并插入一条源代码记录。在实际项目中,你可能还需要考虑事务处理、错误处理以及性能优化等方面。 至于"DemoProject"这个...

    C#连接MySQL数据库代码示例

    总之,这个项目为学习和实践如何在C#应用中与MySQL数据库交互提供了良好的示例,涵盖了连接、查询、插入、更新和删除等基本操作。通过深入理解并运用这些知识,开发者可以构建出高效、可靠的数据库驱动的应用程序。

    MYSQL基础代码

    从给定的MySQL基础代码示例中,我们可以深入探讨几个重要的数据库设计与管理知识点,尤其聚焦于表结构创建、约束使用、索引管理和触发器应用等核心概念。 ### 表结构创建 在数据库设计中,**表结构创建**是基础中...

    MYSQL批量插入数据的实现代码第1/3页

    ### MySQL批量插入数据的技术解析与实践 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在处理大量数据的场景下显得尤为重要。批量插入数据是提高数据处理效率的有效手段之一。本文将深入探讨...

    JSP的数据库MySQL查询,插入,删除,修改操作

    本文将详细介绍如何在JSP中实现对MySQL数据库的基本操作:查询、插入、删除和修改。 #### 二、JSP环境搭建 在进行JSP与MySQL数据库的操作之前,需要确保以下环境已经搭建好: 1. **安装Java开发工具包(JDK)**:...

Global site tag (gtag.js) - Google Analytics