



免费预览已结束
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
将将 txttxttxttxt 文件导入文件导入 sqlsqlsqlsql serverserverserverserver 数据库的数据库的 sqlsqlsqlsql 代码代码 导入 sql2000 的代码 BULK INSERT 表名 FROM F 你的文本文件 txt WITH FIELDTERMINATOR 以什么符号分割数据 ROWTERMINATOR 以什么符号加 n 结尾 n 是回车的意思 就是回车前面是什么符号 如果没符号直接单引号 n 例如 BULK INSERT bb FROM F 2008 02 18 txt WITH FIELDTERMINATOR ROWTERMINATOR n bb 是表名 f 盘中的 F 2008 02 18 txt 文件 FIELDTERMINATOR 每个数据是 以逗号分隔的 ROWTERMINATOR n 每行数据以逗号回车结尾 使用 BULK INSERT 用法如下 stu txt 结构 1 Jim 2 Kate 3 Tom BULK INSERT dbo TABLE1 FROM d stu txt WITH FIELDTERMINATOR ROWTERMINATOR n 查看 table1 里的数据 select from table1 就 ok 了 在 C web 项目中将 txt 文件和 excel 文件导入 SQL2000 数据库 1 数据库准备 在 SQL2000 数据库的实例数据库 pubs 中建立一个数据表 txtInsert 字段很简 单 id name 两个 2 txt 文本文件导入 对于数据文件导入与导出 SQL2000 提供了 BULK INSERT 和 BCP 语句 在这里可以使用 BULK INSERT 命令实现 假设在 c 盘上有一个文本文件 stu txt 内容为 1 tom 2 jack 3 jhon 实现导入的 C 代码如下 protected System Web UI HtmlControls HtmlInputFile fName protected System Web UI WebControls Button BtnInsert 上面两个控件自己添加 代码 private void BtnInsert Click object sender System EventArgs e string fPath this fName PostedFile FileName 获得要导 入的文本文件 string extName fPath Substring fPath LastIndexOf 1 获得文件的扩展名 SqlConnection con new SqlConnection server database pu bs uid sa pwd 数据库连接对象 con Open try SqlCommand com new SqlCommand BULK INSERT pubs d bo txtInsert FROM fPath WITH FIELDTERMINATOR ROWTERMINA TOR n con 其中的 FIELDTERMINATOR 指明字段间所使用的分隔 符为逗号 其中 ROWTERMINATOR n 指明记录间所使用的分隔符 为回车 com ExecuteNonQuery Response Write script language javascripta lert 数据导入成功 catch SqlException SQLexc Response Write 导入数据库时出错 SQLexc ToStrin g con Close excelexcelexcelexcel 文件的导入中介绍文件的导入中介绍 3 excel 文件的导入 在 c 盘里建立一个 stu xls 文件 在 sheet1 工作表中有两列数据如下 编号姓名 1tom 2jack 3john 将 txtInsert 数据库表中的 id 字段设置为主键 实现的 C 代码如下 代码 private void BtnInsert Click object sender System EventArgs e string fPath this fName PostedFile FileName 获得要导入的文本文 件 string extName fPath Substring fPath LastIndexOf 1 获得文件 的扩展名 SqlConnection con new SqlConnection server database pubs uid sa pwd 数据库连接对象 con Open 注意下面的连接字符串 是它起到了导入的作用 SqlCommand excelCmd new SqlCommand insert into txtInsert selec t from OPENROWSET MICROSOFT JET OLEDB 4 0 Excel 5 0 HDR YES DATA BASE fPath Sheet1 con SqlTransaction myTran con BeginTransaction 开始一个事务操作 excelCmd Transaction myTran try excelCmd ExecuteNonQuery myTran Commit 提交事务 Response Write script language javascriptalert 数据导入成 功 catch SqlException err myTran Rollback 出错回滚事务操作 以下三行是去掉数据库出错信息中的非法字符单引号 回车和换行符 否则在使用时 j avascript 代码将有语法错误 因为 js 的编码和 c 的编码不同 string errString err Message Replace errString errString Replace Convert ToChar 13 ToString errString errString Replace Convert ToChar 10 ToString 显示出错信息框 Response Write script language javascriptalert 导入数据库 时出错 详细信息 errString con Close 4 4 4 4 将将 excelexcelexcelexcel 中部分列导入数据库的方法中部分列导入数据库的方法 将 excel 文件中若干列导入数据库代码 代码 stringfPath this fName PostedFile FileName 获得要导入的文本文 件 stringextName fPath Substring fPath LastIndexOf 1 获得文件的扩展名 SqlConnection con new SqlConnection server data base pubs uid sa pwd 数据库连接对象 con Open string mystring Provider Microsoft Jet OLEDB 4 0 Data Source fPath Extended Properties Excel 8 0 OleDbConnection cnnxls new OleDbConnection mystrin g OleDbDataAdapter myDa new OleDbDataAdapter selec t from Sheet1 cnnxls DataSet myDs new DataSet myDa Fill myDs if myDs Tables 0 Rows Count 0 string strSql string CnnString Provider SQLOLEDB database pubs server uid sa pwd OleDbConnection conn new OleDbConnection CnnStri ng conn Open OleDbCommand myCmd null for int i 0 i myDs Tables 0 Rows Count i 第 一个工作表中行数 不包括第一行 strSql insert into txtInsert id name value s strSql myDs Tables 0 Rows i ItemArray 0 ToString strSql myDs Tables 0 Rows i ItemArray 1 ToString myCm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论