|
| » 首页 » 电脑_数码 » 编程 » 将dataset中的数据一次性插入数据库 |
将dataset中的数据一次性插入数据库 |
|
|
![]() |
|
|
用prepareStatment来替代Statement,可以实现批量提交 不想用循环 你就拼凑字符 "begin 多条inert 语句 end" 这样 只需要访问一次数据源 就行了 但是 一样要用循环还拼凑字符 如果 数据量 大的话 用拼凑字符 的效率 要比 每次执行一次SQL 来的快 但是 内存的 一次性 使用量 就要大很多!! 所有两种 方法 有好有差 还有数据的访问 和保存 问题要搞清楚 SQL 添加数据的方式 有这么 几种 select * into newtable from ordertable insert into table values() 你觉得这两种 有哪个适合你 一次性插入的 觉得 效率低?? sun 公司jdk 里面对数据库里面的操作也是循环啊 难道 他们写的就效率不高?? 所谓的效率 是在符合常识的情况下尽量 减少运行次数 //希望这个答案你 满意 参见DataAdapter.Updata().和SqlCommandBuilder类。 具体方法: 使用DataAdapter,如果DataTable内的字段和数据库表中的字段名称或者列数不相同的话.自己写InsertCommand. like this: SqlCommand t = new SqlCommand(); t.CommandText = "insert into table(col)values(@col)"; t.Parameters.Add("@col", SqlDbType.VarChar, 254, "col"); DataTable内的相应列的字段要和标注的列字段相同,上即在数据库表中 插入DataTable内的col字段 |
| 《将dataset中的数据一次性插入数据库》答案收集时间:2008-06-14 14:32:30 |