黑马程序员 将Access数据库里的数据导入Sql server数据库里
2012-03-18 15:33
218 查看
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
前几天在黑马论坛上遇到一个网友求手机IP地址的数据,我便回复,网上如果找不到的话可以加我QQ,今晚下班回来,打开QQ给他传过去~结
果让他想不到,用不了,因为我在网下下的是Access的数据库,而他用的是Sql Server数据库,然后我就引用了前几天所学的知识~些了一小段
程序,把Access数据库里的数据导入到Sql Server,虽然代码不够简洁,但还是顺利的完成啦~哈哈,希望网友给予改善
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;//导入Access数据库的命名空间
using System.Data.SqlClient;
namespace 把Access书库导入Sql_server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\mobile.mdb;Jet OLEDB:Database
Password=123;Persist Security Info=False";//连接Access数据库的字符串
using (OleDbConnection conStr = new OleDbConnection(connectionString))
{
conStr.Open();//打开数据
using (OleDbCommand com = conStr.CreateCommand())
{
com.CommandText = "select * from list";
using (OleDbDataReader reader = com.ExecuteReader())
{
//string code = Convert.ToString(reader.GetString(reader.GetOrdinal("code")));
string sqlConStr = @"Data Source=HP-PC\SQLEXPRESS;Initial Catalog=login;Integrated Security=True";
using (SqlConnection sqlCon = new SqlConnection(sqlConStr))
{
sqlCon.Open();
using (SqlCommand sqlCmd = sqlCon.CreateCommand())
{
while (reader.Read())//读取数据库里的数据
{
string oleNum = Convert.ToString(reader.GetString(reader.GetOrdinal("num")));
string oleCode = Convert.ToString(reader.GetString(reader.GetOrdinal("code")));
string oleCity = Convert.ToString(reader.GetString(reader.GetOrdinal("city")));
string oleCardtype = Convert.ToString(reader.GetString(reader.GetOrdinal("cardtype")));
sqlCmd .CommandText= "insert into T_mobile(Num,Code,City,Cardtype) values
(@num,@code,@city,@cardtype)";
SqlParameter anum = new SqlParameter("num",oleNum);
SqlParameter bcode = new SqlParameter("code", oleCode);
SqlParameter ccity=new SqlParameter("city",oleCity);
SqlParameter dcardtype=new SqlParameter("cardtype",oleCardtype);
sqlCmd.Parameters.Add(anum);
sqlCmd.Parameters.Add(bcode);
sqlCmd.Parameters.Add(ccity);
sqlCmd.Parameters.Add(dcardtype);
sqlCmd.ExecuteNonQuery();
sqlCmd.Parameters.Clear();
}
}
}
}
}
}
MessageBox.Show("数据导入成功");
}
}
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/
前几天在黑马论坛上遇到一个网友求手机IP地址的数据,我便回复,网上如果找不到的话可以加我QQ,今晚下班回来,打开QQ给他传过去~结
果让他想不到,用不了,因为我在网下下的是Access的数据库,而他用的是Sql Server数据库,然后我就引用了前几天所学的知识~些了一小段
程序,把Access数据库里的数据导入到Sql Server,虽然代码不够简洁,但还是顺利的完成啦~哈哈,希望网友给予改善
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;//导入Access数据库的命名空间
using System.Data.SqlClient;
namespace 把Access书库导入Sql_server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\mobile.mdb;Jet OLEDB:Database
Password=123;Persist Security Info=False";//连接Access数据库的字符串
using (OleDbConnection conStr = new OleDbConnection(connectionString))
{
conStr.Open();//打开数据
using (OleDbCommand com = conStr.CreateCommand())
{
com.CommandText = "select * from list";
using (OleDbDataReader reader = com.ExecuteReader())
{
//string code = Convert.ToString(reader.GetString(reader.GetOrdinal("code")));
string sqlConStr = @"Data Source=HP-PC\SQLEXPRESS;Initial Catalog=login;Integrated Security=True";
using (SqlConnection sqlCon = new SqlConnection(sqlConStr))
{
sqlCon.Open();
using (SqlCommand sqlCmd = sqlCon.CreateCommand())
{
while (reader.Read())//读取数据库里的数据
{
string oleNum = Convert.ToString(reader.GetString(reader.GetOrdinal("num")));
string oleCode = Convert.ToString(reader.GetString(reader.GetOrdinal("code")));
string oleCity = Convert.ToString(reader.GetString(reader.GetOrdinal("city")));
string oleCardtype = Convert.ToString(reader.GetString(reader.GetOrdinal("cardtype")));
sqlCmd .CommandText= "insert into T_mobile(Num,Code,City,Cardtype) values
(@num,@code,@city,@cardtype)";
SqlParameter anum = new SqlParameter("num",oleNum);
SqlParameter bcode = new SqlParameter("code", oleCode);
SqlParameter ccity=new SqlParameter("city",oleCity);
SqlParameter dcardtype=new SqlParameter("cardtype",oleCardtype);
sqlCmd.Parameters.Add(anum);
sqlCmd.Parameters.Add(bcode);
sqlCmd.Parameters.Add(ccity);
sqlCmd.Parameters.Add(dcardtype);
sqlCmd.ExecuteNonQuery();
sqlCmd.Parameters.Clear();
}
}
}
}
}
}
MessageBox.Show("数据导入成功");
}
}
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ---------------------- 详细请查看:http://net.itheima.com/
相关文章推荐
- 请问如何通过企业管理器将Access数据库的数据导入 SQL Server数据库?
- 用SQL语句将远程SQL Server数据库中表数据导入到本地数据库相应的表中
- 在SQL Server数据库之间进行数据导入导出
- 将Access数据库中表数据转移到SQL SERVER数据库中
- 将Access数据库中数据导入到SQL Server中的详细方法实例
- asp中如何实现导入客户端Excel文件数据至服务器端Access数据库
- Asp.Net将Excel数据导入Sql Server数据库的的例子
- 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒
- 在SQL Server数据库中批量导入数据的四种方法
- 黑马程序员_Windows窗体应用程序中数据导入数据库
- 通过编程简单地将XML文档数据导入到SQL Server数据库中
- 在SQL Server数据库之间进行数据导入导出
- 在SQL Server数据库中批量导入数据的四种方法
- 黑马程序员_SQL Server数据的导入小结(1)
- 将Access数据库里面的数据表导入到postgreSQL 中
- SQL Server数据库导入导出数据方式比较(一)
- 用SQL语句将远程SQL Server数据库中表数据导入到本地数据库相应的表中
- 将Excel中数据导入到Access数据库中的方法
- 使用BULK INSERT高效导入大量数据到SQL Server数据库
- SQL Server数据库导入导出数据方式比较