/**
* 执行插入操作并且获得新的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();
}
}
}
分享到:
相关推荐
这个特性在执行插入操作后获取新插入记录的ID时非常有用。例如,在上面的代码中,使用了`@@IDENTITY`来获取刚刚插入的记录ID: ```csharp BackBZID = Convert.ToInt32(TPMySqlHelper.GetSingle("INSERT INTO TP_BZ_...
本文将深入探讨如何利用MyBatis框架结合MySQL数据库实现批量插入功能,包括其原理、配置、代码实现以及优化策略。 ### 一、MyBatis框架简介 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级...
,当出现重复插入的情况,MySQL 会更新该行的数据,而不是插入新数据。 在实际应用中,可以根据具体情况选择合适的解决方案。例如,在用户注册时,我们可以使用 ignore 语句来避免重复插入用户信息。在其他情况下,...
本资源“MySQL建表样本数据代码.rar”显然是一个帮助用户快速构建MySQL数据库并填充初始样本数据的工具包。下面,我们将详细讨论MySQL建表和插入数据的相关知识点。 首先,我们来看“建表代码.txt”。在MySQL中,...
本文将深入探讨如何使用Visual Studio 2010中的MFC(Microsoft Foundation Classes)框架与MySQL数据库进行交互,特别是在数据库中插入数据。MFC是微软为Windows应用程序开发提供的一种C++类库,而MySQL则是一种流行...
本文将通过一个具体的示例代码来详细介绍如何使用 Python 的 `mysql.connector` 库来进行 MySQL 数据库的数据插入与更新操作,并深入探讨其中的关键知识点。 #### 二、环境准备与库导入 首先,确保你的环境中已...
数据插入属于数据操纵语言(Data Manipulation Language, DML)的一部分,用于向数据库表中添加新记录。无论对于初学者还是经验丰富的数据库管理员来说,熟练掌握数据插入技巧都是十分重要的。 #### 插入数据的基本...
在Java编程中,当我们在MySQL数据库中执行插入操作并希望获取新插入记录的自增ID时,有多种方法可以实现这一需求。以下是三种常见的方法,适用于不同的场景。 **方法一:使用PreparedStatement的RETURN_GENERATED_...
全国五级行政区划代码是国家...总之,全国五级行政区划代码与MySQL数据库结合,为信息化建设提供了强有力的支持,使得各类应用能够高效地处理与地域相关的复杂逻辑,同时也方便了政策执行、人口统计和公共服务的提供。
上述代码首先连接到MySQL数据库,然后创建一个PreparedStatement对象来执行插入操作。`setBlob`方法用于设置Blob参数,这里传入一个FileInputStream对象,该对象从指定文件读取数据。 4. **查询和提取Blob数据** ...
"mysql上手代码"这个主题涵盖了初学者如何开始使用MySQL进行数据库操作的基础知识。 首先,`back.sql`、`02.sql`、`03.sql`、`back1.sql`、`04.sql`、`01.sql`、`05.sql`这些文件名可能是SQL脚本文件,通常用于存储...
当一个新记录被插入并自动分配了一个ID时,`mysql_insert_id()` 将返回这个新ID。如果上一个查询没有创建 AUTO_INCREMENT ID,该函数将返回0。 **语法** ```php mysql_insert_id([connection]) ``` 参数 `...
在插入新记录前,该触发器会自动为每一行的新记录的`id`字段赋值为序列的下一个值。这种方式更加灵活且无需在每个插入语句中显式指定序列值。 #### 获取刚插入的ID 在Oracle中,如果需要获取刚插入的数据的ID值,...
在ASP技术中,开发人员经常遇到的一个问题是:在成功插入一条数据库记录后,如何获取新生成的自动递增ID(通常为主键)。这个ID在许多业务逻辑中扮演着关键角色,例如关联其他数据或作为唯一标识。在ASP.NET后端开发...
在"2MYSQL"中,可能包含了创建表、插入数据、查询数据、更新数据和删除数据等基础操作的示例代码。 1. **创建数据库**:在MySQL中,你可以使用`CREATE DATABASE`语句创建一个新的数据库。例如: ```sql CREATE ...
以上代码演示了如何在Java程序中连接MySQL数据库,创建PreparedStatement对象来防止SQL注入,并插入一条源代码记录。在实际项目中,你可能还需要考虑事务处理、错误处理以及性能优化等方面。 至于"DemoProject"这个...
总之,这个项目为学习和实践如何在C#应用中与MySQL数据库交互提供了良好的示例,涵盖了连接、查询、插入、更新和删除等基本操作。通过深入理解并运用这些知识,开发者可以构建出高效、可靠的数据库驱动的应用程序。
从给定的MySQL基础代码示例中,我们可以深入探讨几个重要的数据库设计与管理知识点,尤其聚焦于表结构创建、约束使用、索引管理和触发器应用等核心概念。 ### 表结构创建 在数据库设计中,**表结构创建**是基础中...
### MySQL批量插入数据的技术解析与实践 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在处理大量数据的场景下显得尤为重要。批量插入数据是提高数据处理效率的有效手段之一。本文将深入探讨...
本文将详细介绍如何在JSP中实现对MySQL数据库的基本操作:查询、插入、删除和修改。 #### 二、JSP环境搭建 在进行JSP与MySQL数据库的操作之前,需要确保以下环境已经搭建好: 1. **安装Java开发工具包(JDK)**:...