Execl数据导入到数据库及一个数据库导入到另一个数据库

一:首先是Execl导入到数据库(数据库以2008为例)

需求:把Execl的数据导入到数据库。

方法:把Execl的数据导入到本地数据库,再从本地数据库读取数据,添加到要添加的数据库即可。

1,把Execl第一行命名,这里导入到数据库对应的是数据库的字段属性,下方的Execl名称对应的是数据库表名称。技术分享

2.链接本地数据库,把Excel的数据导入到数据库。如下图

选择要导入到的数据库名称,右键》任务》导入数据》弹出对话框,直接点击“下一步”

技术分享技术分享


点击下一步

技术分享

技术分享

技术分享

技术分享


点击“下一步”》“完成”即可。就这么简单。


技术分享

再看一下数据库就有数据啦:

技术分享



3.下面就是读取本地的数据添加到要添加的数据库去。


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Reflection;

using System.Web;

using System.Web.UI;

using Whir.Framework;

using Whir.Repository;

using Whir.Service;

using System.Data;


using System.Collections.Generic;

using System.Text;

using System.Data.SqlClient;

using System.Configuration;



public partial class whir_system_import : System.Web.UI.Page

{

    public int result = 0;

    protected void Page_Load(object sender, EventArgs e)

    {

        string sql = "select Title,Content,AddDate,ishot from LHWeb_Collection  where ClassID in(1,2,3,4)";

        DataTable table = GetDataSet(sql);

        if (table.Rows.Count > 0)

        {

            foreach (DataRow dr in table.Rows)

            {

                string title = Convert.ToString(dr["Title"].ToString());

                string Content = Convert.ToString(dr["Content"].ToString());

                DateTime CreateDate = Convert.ToDateTime(dr["AddDate"].ToString());

                

                try

                {

                    //string sqls = string.Format("INSERT INTO [dbo].[Whir_U_Content]([Title]--标题,[CategoryID]--信息类别 ,[IsDefault]--首页推荐,[IsTop]--置顶,[Content]--内容,[TypeID]--栏目ID,[State]--状态,[IsDel]--是否删除1,[CreateDate]--创建时间,[CreateUser]--admin,[UpdateUser]--admin)VALUES(‘{0}‘,6,{1},0,‘{2}‘,17,0,0,‘{3}‘,‘admin‘,‘admin‘)", title, IsDefault, Content, CreateDate);

                    string sqls = string.Format("insert into Whir_U_Content(Title,Content,CreateDate,IsDefault,IsTop,TypeID,IsDel,[State],SubjectID)values(‘{0}‘,‘{1}‘,‘{2}‘,0,0,140,0,0,0)", title, Content, CreateDate);

                    Bind(sqls);

                }

                catch (Exception ex)

                {

                    Response.Write(ex + "返回值:" + result.ToString());

                }

            }

        }

    }


    public void Bind(string sql)

    {

        result = DbHelper.CurrentDb.Execute(sql);

    }


    /// <summary>

    /// 根据 SQL语句 查询数据

    /// </summary>

    /// <param name="sql">参数 接受一个 SQL语句</param>

    /// <returns>返回 DataTable 类型</returns>

    /// 

    public static DataTable GetDataSet(string sql)

    {

        DataSet ds = new DataSet();

        SqlCommand cmd = new SqlCommand(sql, Connection);

        SqlDataAdapter sda = new SqlDataAdapter(cmd);//sqlDataAdapter用于填充DataSet

        sda.Fill(ds);//向DataTable中添加数据

        return ds.Tables[0];//获得表的集合


    }


    private static SqlConnection connection;

    /// <summary>

    /// 连接数据库

    /// </summary><returns>返回 SqlConnection 对象</returns>

    public static SqlConnection Connection

    {

        get

        {

            string connectionstring = ConfigurationManager.ConnectionStrings["conn"].ConnectionString.ToString();

            if (connection == null)

            {

                connection = new SqlConnection(connectionstring);

                connection.Open();

            }

            else if (connection.State == System.Data.ConnectionState.Closed)

            {

                connection.Open();

            }

            else if (connection.State == System.Data.ConnectionState.Broken)

            {

                connection.Close();

                connection.Open();

            }

            return connection;

        }

    }



        /// <summary>

        /// 根据 SQL语句、预编译数组 查询得到的条数,执行查询,返回第一行第一列的值

        /// </summary>

        /// <param name="sql">参数 SQL 语句</param>

        /// <param name="values">参数 预编译数组</param>

        /// <returns>返回 int 类型</returns>

        public static int GetScalar(string sql,params SqlParameter[] values) 

        {

            SqlCommand cmd = new SqlCommand(sql,Connection);

            cmd.Parameters.AddRange(values);

            int result = Convert.ToInt32(cmd.ExecuteScalar());//cmd.ExecuteScalar()返回的是一个Ojbect类型的

            return result;

        }



    //关闭数据库连接的方法


    public static void CloesConnection()

    {

        try

        {

            if (connection.State != ConnectionState.Closed)

            {

                connection.Close();

            }


        }

        catch (Exception e)

        {


        }


    }


}






郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。