loner_li 机试题 文本文件内容 插入sql server 数据库表
2013-08-05 18:21
387 查看
static void Main(string[] args)
{
//3、一个文本文件含有如下内容:4580616022644994|3000|赵涛4580616022645017|6000|张屹4580616022645090|3200|郑欣夏上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。
//项目中的Programe.cs文件必须加上以下神奇的代码,对数据库的操作才能生效
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Release\")||dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);
}
//启用秒表来计时
Stopwatch timer = new Stopwatch();
timer.Start();
string[] lines = System.IO.File.ReadAllLines(@"E:\转账记录.txt",Encoding.Default);
for (int i = 0; i < lines.Length; i++)
{
string[] str = lines[i].Split('|');
using (SqlConnection con = new SqlConnection(@"Data source=.;Initial Catalog=zhuanzhang;user id=sa;password=xxxx;"))
{
con.Open();
using (SqlCommand cmd=con.CreateCommand())
{
cmd.CommandText = "Insert into T_ZhuanZhang (CardNum,Money,Name) values (@CardNum,@Money,@Name)";
cmd.Parameters.Add(new SqlParameter("CardNum", str[0]));
cmd.Parameters.Add(new SqlParameter("Money", str[1]));
cmd.Parameters.Add(new SqlParameter("Name", str[2]));
cmd.ExecuteNonQuery();
}
}
}
Console.WriteLine("数据导入成功!");
timer.Stop();
Console.WriteLine(timer.Elapsed);
Console.ReadKey();
}
{
//3、一个文本文件含有如下内容:4580616022644994|3000|赵涛4580616022645017|6000|张屹4580616022645090|3200|郑欣夏上述文件每行为一个转账记录,第一列表示帐号,第二列表示金额,第三列表示开户人姓名。创建一张数据库表(MS SQLServer数据库,表名和字段名自拟),请将上述文件逐条插入此表中。
//项目中的Programe.cs文件必须加上以下神奇的代码,对数据库的操作才能生效
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Release\")||dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);
}
//启用秒表来计时
Stopwatch timer = new Stopwatch();
timer.Start();
string[] lines = System.IO.File.ReadAllLines(@"E:\转账记录.txt",Encoding.Default);
for (int i = 0; i < lines.Length; i++)
{
string[] str = lines[i].Split('|');
using (SqlConnection con = new SqlConnection(@"Data source=.;Initial Catalog=zhuanzhang;user id=sa;password=xxxx;"))
{
con.Open();
using (SqlCommand cmd=con.CreateCommand())
{
cmd.CommandText = "Insert into T_ZhuanZhang (CardNum,Money,Name) values (@CardNum,@Money,@Name)";
cmd.Parameters.Add(new SqlParameter("CardNum", str[0]));
cmd.Parameters.Add(new SqlParameter("Money", str[1]));
cmd.Parameters.Add(new SqlParameter("Name", str[2]));
cmd.ExecuteNonQuery();
}
}
}
Console.WriteLine("数据导入成功!");
timer.Stop();
Console.WriteLine(timer.Elapsed);
Console.ReadKey();
}
相关文章推荐
- loner_li 机试题 一个文本文件含有如下内容,分别表示姓名和成绩:张三 90 ..提供用户一个控制台界面,允许用户输入要查询的姓名,输入姓名并且按回车以后,打印出此人的成绩...
- 手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾,其余对应的数据相加,三个文本的内容如下
- 把文本文件数据快速导入Sql Server
- java快速读取文本文件最后一行数据内容,文本文件非常大
- 使用随机存取文件流:RandomAccessFile实现文本文件内容的随机插入
- sql Server 批量插入以及sql Server数据导入到mysql sqlServer数据每10000条导出一个文件
- SQL Server 2005学习笔记之插入大规模的XML文件数据
- 数据导入,可以将txt文本文件或excel的内容导入到数据库
- asp.net 导入CSV 文件内容 到 SQL Server 数据库 解决CSV内容数据重复添加问题
- 用Ruby的OLE 自动化把文本文件内容插入到Word中
- SQL Server 2012中快速插入批量数据的示例及疑惑
- C# 二进制文件操作(内容搜索、数据截取)
- SQL Server 2008如何导出带数据的脚本文件
- 用ed实现在文件开头插入文本
- Csharp 讀取大文本文件數據到DataTable中,大批量插入到數據庫中
- 远程调用数据文件内容
- SQL Server 批量插入数据的两种方法
- php实现文本数据导入SQL SERVER
- 使用终端操作数据库文件,创建 删除 查找内容 插入内容