网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ORACLE > 正文
Oracle数据的批量插入
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/01
下载{$ArticleTitle}原创论文样式

1 2 下一页

  前两天接到一个需求——需要编程将SQL Server中的数据插入至Oracle。数据大约有20多万条记录。开始的时候我采取了直接构建SQL插入的方式,结果耗时太长。为了提高性能我上网找了资料。最终采用DataAdapter批量插入至Oracle,提高了性能。

  代码如下:

  一,直接构建SQL语句插入

  VB.net

 1         sw.Start()
 2         ''''''''Read Z02J from SQL Server
 3         Dim sqlCmd As New SqlCommand()
 4         sqlCmd.Connection = sqlConnection
 5         sqlCmd.CommandText = "SELECT * FROM  Z02J"
 6 
 7         Dim sqlDr As SqlDataReader
 8         sqlDr = sqlCmd.ExecuteReader()
 9 
10         Dim cmdInsertZ02J As New OracleCommand()
11         cmdInsertZ02J.Connection = oraConnection
12         cmdInsertZ02J.CommandText = BuildSQLStatement(SQLType.Insert,"z02j")
13 
14         Dim plantLever, material, oldMaterialNum, materialDescription As Object
15         While sqlDr.Read()
16             plantLever = ReadSqlDataReader(sqlDr, 0, "")
17             material = ReadSqlDataReader(sqlDr, 1, "")
18             oldMaterialNum = ReadSqlDataReader(sqlDr, 2, "")
19             materialDescription = ReadSqlDataReader(sqlDr, 3, "")
20             ''''Insert to Oracle table Z02J
21             cmdInsertZ02J.Parameters.AddWithValue(":plantLever", plantLever)
22             cmdInsertZ02J.Parameters.AddWithValue(":material", material)
23             cmdInsertZ02J.Parameters.AddWithValue(":oldMaterialNum", oldMaterialNum)
24             cmdInsertZ02J.Parameters.AddWithValue(":materialDescription", materialDescription)
25             cmdInsertZ02J.ExecuteNonQuery()
26         End While
27         sw.Stop()
28         Loger.Info("Reading z02j form sql sever used", sw.Elapsed.TotalSeconds.ToString())

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号