做一个小程序用来把区域基础数据导入数据库
2009-09-25 09:51
501 查看
首先,创建一个xml文件
<?xml version="1.0" encoding="utf-8" ?>
<ConnectionConfig>
<ConnectionString>Data Source=***\XXXMS_SQL2005;Initial Catalog=**MS;UID=sa;Password=123456;</ConnectionString>
</ConnectionConfig >再新建一个连接类
导入数据的方法
SqlConnection conn = new SqlConnection(ConnectionStrings.Instance.GetConnectionString());
conn.Open();//打开连接
openFileDialog.ShowDialog();
string FileName = openFileDialog.FileName;
StreamReader reader = new StreamReader(FileName, Encoding.GetEncoding("GB2312"));
string sLine = "";
ArrayList LineList = new ArrayList();
while (sLine != null)
{
sLine = reader.ReadLine();
if (sLine != null && !sLine.Equals(""))
LineList.Add(sLine);
}
reader.Close();
string province = string.Empty;
string provinceID = string.Empty;
foreach (string line in LineList)
{
if (line.Contains("-"))
{
string newline = line.Replace("-", "");
provinceID = PinYiner.GetPinyin(newline).ToUpper();
provinceID = provinceID.Replace(" ", "");
province = StringHelper.GetChineseSpell(newline);
try
{
string insertText = "insert into BasZone values('" + provinceID + "','China','" + newline + "','" + province + "','4','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
}
catch
{
provinceID = provinceID + "1";
string insertText = "insert into BasZone values('" + provinceID + "','China','" + newline + "','" + province + "','4','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
}
continue;
}
else
{
string newline = province + "-" + PinYiner.GetPinyin(line).ToUpper();
newline = newline.Replace(" ", "");
string insertText = "insert into BasZone values('" + newline + "','" + provinceID + "','" + line + "','" + StringHelper.GetChineseSpell(line) + "','8','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
continue;
}
} 其中文本文件的模板为
-安徽
合肥
黄山
省份前有一横杠)
<?xml version="1.0" encoding="utf-8" ?>
<ConnectionConfig>
<ConnectionString>Data Source=***\XXXMS_SQL2005;Initial Catalog=**MS;UID=sa;Password=123456;</ConnectionString>
</ConnectionConfig >再新建一个连接类
导入数据的方法
SqlConnection conn = new SqlConnection(ConnectionStrings.Instance.GetConnectionString());
conn.Open();//打开连接
openFileDialog.ShowDialog();
string FileName = openFileDialog.FileName;
StreamReader reader = new StreamReader(FileName, Encoding.GetEncoding("GB2312"));
string sLine = "";
ArrayList LineList = new ArrayList();
while (sLine != null)
{
sLine = reader.ReadLine();
if (sLine != null && !sLine.Equals(""))
LineList.Add(sLine);
}
reader.Close();
string province = string.Empty;
string provinceID = string.Empty;
foreach (string line in LineList)
{
if (line.Contains("-"))
{
string newline = line.Replace("-", "");
provinceID = PinYiner.GetPinyin(newline).ToUpper();
provinceID = provinceID.Replace(" ", "");
province = StringHelper.GetChineseSpell(newline);
try
{
string insertText = "insert into BasZone values('" + provinceID + "','China','" + newline + "','" + province + "','4','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
}
catch
{
provinceID = provinceID + "1";
string insertText = "insert into BasZone values('" + provinceID + "','China','" + newline + "','" + province + "','4','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
}
continue;
}
else
{
string newline = province + "-" + PinYiner.GetPinyin(line).ToUpper();
newline = newline.Replace(" ", "");
string insertText = "insert into BasZone values('" + newline + "','" + provinceID + "','" + line + "','" + StringHelper.GetChineseSpell(line) + "','8','1','2009-9-24 11:29:57','U00001','2009-9-24 11:29:57','U00001','','','')";
SqlCommand cmd = new SqlCommand(insertText, conn);
cmd.ExecuteNonQuery();
continue;
}
} 其中文本文件的模板为
-安徽
合肥
黄山
省份前有一横杠)
相关文章推荐
- 在一个大DataTable的基础上去除重复数据,分别创建2个小DataTable,省去多次数据库连接,提高效率,加快程序运行
- php将Excel数据导入到数据库或程序中使用
- 把一个数据库中的数据导入到另一个数据库中的方法
- C#.NET通用权限管理在DB2数据库上运行的脚本参考 - 通过程序将数据导入到目标数据库中
- 一个存储过程实现将Excel数据导入数据库
- 5.非关系数据库(Nosql)它mongodb:创建一个集合,导出和导入备份, 数据恢复,进出口
- 我从16ASPX上下了一个程序在运行时出错是怎么回事?运行时出现用户SA登陆失败,但是我已经把数据库导入SQL
- Windows把一个目录下所有的文件文件中的数据导入程序中
- 使用SharedPreference来存储一个变量,用来记录是否已经导入了SQLite数据
- [导入](原创)我和李昊原师兄优化的一个分页,用来应对200000条以下数据
- php3.2.3导入一个大数据量的excle到数据库中出现的问题。
- SQL中同一个数据库两张表数据导入
- Sql Server 导入还有一个数据库中的表数据
- informix数据库中批量导入部分表的数据到另外一个相同的数据库中
- Oracle数据库中将一个数据库中一张表的数据导入到另外一张表
- 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?
- 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?
- 强大的 将XML文件的数据导入到数据库的 程序 只需输入xml文件名即可自动创建
- 搭建数据库环境--导入数据产生ORA-1659错误的一个原因
- 将一个sql文件在远程的数据库执行、导入其数据