天天看點

Execl資料導入到資料庫及一個資料庫導入到另一個資料庫

一:首先是Execl導入到資料庫(資料庫以2008為例)

需求:把Execl的資料導入到資料庫。

方法:把Execl的資料導入到本地資料庫,再從本地資料庫讀取資料,添加到要添加的資料庫即可。

2.連結本地資料庫,把Excel的資料導入到資料庫。如下圖

選擇要導入到的資料庫名稱,右鍵》任務》導入資料》彈出對話框,直接點選“下一步”

點選下一步

<a href="http://s3.51cto.com/wyfs02/M02/5B/7C/wKioL1UKdzaxppQfAAHv6LSmMGY558.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/5B/7C/wKioL1UKd3KyXwabAAGWm5kwyZ0670.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/5B/7C/wKioL1UKd7_DKzh-AAGTDpS_sGY932.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/5B/7C/wKioL1UKd_KQ9No8AAGDZW1aD-s493.jpg" target="_blank"></a>

點選“下一步”》“完成”即可。就這麼簡單。

<a href="http://s3.51cto.com/wyfs02/M01/5B/82/wKiom1UKd1XD2whLAAJlzlUMFMs138.jpg" target="_blank"></a>

再看一下資料庫就有資料啦:

<a href="http://s3.51cto.com/wyfs02/M00/5B/7C/wKioL1UKeaGRHbaGAAG1XU0a95g259.jpg" target="_blank"></a>

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 Whir.Framework;

using Whir.Repository;

using Whir.Service;

using System.Data;

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 &gt; 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);

    /// &lt;summary&gt;

    /// 根據 SQL語句 查詢資料

    /// &lt;/summary&gt;

    /// &lt;param name="sql"&gt;參數 接受一個 SQL語句&lt;/param&gt;

    /// &lt;returns&gt;傳回 DataTable 類型&lt;/returns&gt;

    /// 

    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;

    /// 連接配接資料庫

    /// &lt;/summary&gt;&lt;returns&gt;傳回 SqlConnection 對象&lt;/returns&gt;

    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)

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

                connection.Close();

            return connection;

        /// &lt;summary&gt;

        /// 根據 SQL語句、預編譯數組 查詢得到的條數,執行查詢,傳回第一行第一列的值

        /// &lt;/summary&gt;

        /// &lt;param name="sql"&gt;參數 SQL 語句&lt;/param&gt;

        /// &lt;param name="values"&gt;參數 預編譯數組&lt;/param&gt;

        /// &lt;returns&gt;傳回 int 類型&lt;/returns&gt;

        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)

        catch (Exception e)

}

本文轉自程式猿部落格51CTO部落格,原文連結http://blog.51cto.com/haihuiwei/1622229如需轉載請自行聯系原作者

365850153