当前位置:  编程技术>.net/c#/asp.net

c#数据库与TXT导入导出的实例

    来源: 互联网  发布时间:2014-10-19

    本文导语:  代码如下:     private void button1_Click(object sender, EventArgs e)              {                  if (openFileDialog1.ShowDialog() == DialogResult.OK)        {               using (FileStream fs = File.OpenRead(openFileDialog1.FileName)) ...

代码如下:

     private void button1_Click(object sender, EventArgs e)        
     {            
     if (openFileDialog1.ShowDialog() == DialogResult.OK)  
     {         
     using (FileStream fs = File.OpenRead(openFileDialog1.FileName)) 
     {              
     using (StreamReader sr = new StreamReader(fs, System.Text.Encoding.GetEncoding("GB2312")))   
     {
     //必需设置字符编码System.Text.Encoding.GetEncoding("GB2312"),
     不然string name = arr[0]中的name就是乱码                           using (SqlConnection conn = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDbFilename='|DataDirectory|dd.mdf';
     Integrated Security=True;User Instance=True"))  
     {
     //DataDirectory指的是数据库的绝对路径,winForm里面的Program.cs必需添加代码,否则是.NET是找到的数据库是有问题的,实在不懂可以去博客园自己去看看why                            
     conn.Open();                    
     using (SqlCommand cmd = conn.CreateCommand())      
     {                         
     cmd.CommandText = "insert into T_Persons values(@Name,@Age)";
     string line = "";      
     while ((line = sr.ReadLine()) != null)  
     {                
     string[] arr = line.Split('|');      
     string name = arr[0];           
     int age = Convert.ToInt32(arr[1]); 
     cmd.Parameters.Clear();//别忘了         
     cmd.Parameters.Add(new SqlParameter("Name", name)); 
     cmd.Parameters.Add(new SqlParameter("Age", age));  
     cmd.ExecuteNonQuery();       
     }                    
     }                    
     }                   
     }               
     }               
     MessageBox.Show("txt导入数据库成功!");   
     }               
     }        
     private void button2_Click(object sender, EventArgs e)    
     {            
     if (saveFileDialog1.ShowDialog() == DialogResult.OK)     
     {                 
     using (FileStream fs = File.OpenWrite(saveFileDialog1.FileName)) 
     {                  
     using (StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312")))    
     {                     
     using (SqlConnection conn = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDbFilename='|DataDirectory|dd.mdf';Integrated Security=True;User Instance=True"))                         
     {                         
     conn.Open();       
     using (SqlCommand cmd = conn.CreateCommand())     
     {                             
     cmd.CommandText = "select * from T_Persons";   
     using (SqlDataReader sdr = cmd.ExecuteReader())    
     {                                            
     while (sdr.Read())              
     {                              
     string name = sdr.GetString(sdr.GetOrdinal("Name"));
     int age = sdr.GetInt32(sdr.GetOrdinal("Age"));  
     string line =name+"|"+age;                     
     sw.WriteLine(line);                          
     sw.Flush();                       
     }                                     
     }                      
     }                 
     }                  
     }             
     }          
     MessageBox.Show("导出数据到txt成功!");  
     }        
     }
      

这是要在Program.cs文件中添加的代码,它只对winForm和win控制台有效:

代码如下:

static void Main()        
{          
string dataDir = AppDomain.CurrentDomain.BaseDirectory;      
if (dataDir.EndsWith(@"binDebug") || dataDir.EndsWith(@"binRelease"))  
{                
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;  
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);    
}               
Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false);    
Application.Run(new Form1());    
}


    
 
 

您可能感兴趣的文章:

  • C# 备份数据库的简单代码
  • c# 连接access数据库config配置
  • c#连接sqlserver数据库的例子
  • c#读取图像保存到数据库(数据库保存图片)实例
  • c#连接mysql数据库的方法
  • C#连接Oracle数据库的实例方法
  • C#连接MySql数据库的方法
  • c#读取图像保存到数据库中(数据库保存图片)
  • c#使用config文件连接access数据库
  • c#中使用SqlDataReader查询数据库
  • NOSQL iis7站长之家
  • c#判断数据库服务器是否启动
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • c#判断数据库服务器是否已经启动的方法
  • c#连接mysql数据库示例
  • C#使用晚绑定来实现压缩Access数据库的方法
  • c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • c#操作sqlserver数据库的简单示例
  • 使用c#面向对象实现对数据库的操作的代码
  • C#利用ODP.net连接Oracle数据库的操作方法
  • oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
  • 数据库模型导出工具 DatabaseToUML
  • 请教:如何将SQLSERVER数据库中所有表结构导出???
  • mysql 导入导出数据库、数据表的方法
  • 如何用workbench导出mysql数据库关系图
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • mysql 导入导出数据库以及函数、存储过程的介绍
  • SQL Server2008数据库导入导出兼容性处理方案
  • 解析PL/SQL Developer导入导出数据库的方法以及说明
  • Linux系统下导出ORACLE数据库出现Exporting questionable statistics.错误 处理
  • oracle数据库导入导出命令使用方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • 求高手指点shell导入.dat文件到ORACLE数据库
  • 使用php语句将数据库*.sql文件导入数据库
  • word ,execl 中数据如何导入到数据库中??????
  • 使用工具 plsqldev将Excel导入Oracle数据库
  • MySql .frm数据库文件导入的问题
  • H2 数据库导入CSV文件实现原理简析
  • Excel导入Sqlserver数据库脚本
  • sqlserver数据库导入数据操作详解(图)
  • android实现raw文件夹导入数据库代码
  • 用什么方法可以将EXCELL表数据导入数据库?
  • 通过命令行导入到mysql数据库时出现乱码的解决方法
  • MYSQL数据库导入数据时出现乱码的解决办法
  • 把excel表格里的数据导入sql数据库的两种方法
  • asp.net 将xls文件导入数据库中的代码
  • 6G数据库的导入 报各种错误的解决办法
  • php mysql数据库导入脚本(示例)
  • 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
  • php导入csv到mysql数据库
  • Oracle 数据库导出(exp)导入(imp)说明
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 开发java下的数据库程序,用什么数据库引擎?
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3