用C#进行Access数据的批量插入
来源:互联网 发布:剪歌拼歌软件 编辑:程序博客网 时间:2024/06/07 09:47
access中不能批量导入数据,所以形如以下的sql拼装是不能在access完成的。
INSERT INTO stockData ( stockCode, transDate, [open], [close], high, low, turn, volume ) VALUES (),(),();
要完成大批量的插入数据还需要借助事务来处理:
//批量数据的插入
publicstaticvoid insertToStockDataByBatch(String[] sqlArray)
{
try
{
OleDbConnection aConnection =new OleDbConnection(DB.getConnectStr());
aConnection.Open();
OleDbTransaction transaction = aConnection.BeginTransaction();
OleDbCommand aCommand =new OleDbCommand();
aCommand.Connection = aConnection;
aCommand.Transaction = transaction;
for (int i = 0; i < sqlArray.Length; i++)
{
aCommand.CommandText = sqlArray[i];
aCommand.ExecuteNonQuery();
LogHelper.log(Convert.ToString(i));
}
transaction.Commit();
aConnection.Close();
}
catch(Exception e)
{
LogHelper.log(e.Message);
}
}
//产生sql语句,为批量执行做准备
publicstaticString generateSQLSentence(String stockCode,String transDate,String open,
String close,String high,String low,String turn,String volume)
{
String sql ="INSERT INTO stockData ( stockCode, transDate, [open], [close], high, low, turn, volume ) " +
"VALUES (\"" + stockCode +"\"" +
",\"" + transDate +"\"" +
",\"" + open +"\"" +
",\"" + close +"\"" +
",\"" + high +"\"" +
",\"" + low +"\"" +
",\"" + turn +"\"" +
",\"" + volume +"\")";
return sql;
}
- 用C#进行Access数据的批量插入
- 利用Access来插入Postgres批量数据的一个方法
- 使用SqlBulkCopy类进行数据的批量插入
- Mybatis+Oracle进行数据的批量插入和更新
- 数据的批量插入
- 用原始的jdbc批量插入数据
- C#:几种数据库的大数据批量插入
- C#:几种数据库的大数据批量插入
- C#:几种数据库的大数据批量插入
- ASP.net(c#)用类的思想实现插入数据到ACCESS例子
- [转]C#:用SqlBulkCopy来实现批量插入数据
- ibatis 的批量插入 批量更新数据
- 批量插入数据的jsp
- mybatis进行批量插入
- sql对access数据的插入操作
- 批量插入数据解决我的问题 3G数据插入
- 批量插入数据的存储过程
- 批量插入数据的存储过程
- 餐馆那些事之:Command Pattern
- update select
- C++反汇编四(SWITCH语句)
- php 5.3.10 + nginx1.0.12 + PostgreSQL 9.1.2 源码编译自动化部署第一版
- Android开发之道(7)响应键盘事件
- 用C#进行Access数据的批量插入
- 异常处理和垃圾处理
- Nginx+PHP FastCgi大幅度优化提速
- 配置文件2012.2.14
- Android 中的service
- Centos学习笔记—系统引导
- 超垃圾的netbean快捷键大全,和VS2008+有的 比
- 重建二叉树
- mysql 触发器