介绍
在本文中,我将显示一个示例,说明如何使用Oracle支持的JDBC批量插入功能,这些功能特定于Oracle。
有关为什么可能希望一般使用批量插入的更多详细信息,例如,在某些情况下需要考虑性能,请参阅Joormana Brahma于2015年4月12日发表的JCG文章“ JDBC Batch Insert Example ”。
Brahma女士提供了3个示例,说明如何使用MySQL在JDBC中完成这一壮举,但是我在本文中展示的特定于Oracle的方式可以看作是她的第二个示例与第三个示例之间的交叉,例如,PreparedStatement之间的混合和批处理批次。
Oracle安装程序
为了利用本例中显示的支持JDBC批量插入的Oracle特定功能,您首先需要在Oracle数据库中创建几个用户定义的类型。
第一种类型映射到表中要批量插入的记录,第二种类型映射到第一种类型的变量数组。 换句话说,您可以将第一种类型视为表中的一行,而第二种类型只是这些行的数组。
您将使用支持JDBC批量操作的Oracle特定功能将这个数组批量插入表中,本文将对此进行演示。
因此,在此示例中创建的第一件事是Oracle中的表( 请参见下面的清单1 )