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

简介:

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

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

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

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

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

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

wKioL1UKdcSBf2DUAANsMD08LcE412.jpgwKioL1UKdoKwnScFAAG8L_kUmZI662.jpg


点击下一步

wKioL1UKdzaxppQfAAHv6LSmMGY558.jpg

wKioL1UKd3KyXwabAAGWm5kwyZ0670.jpg

wKioL1UKd7_DKzh-AAGTDpS_sGY932.jpg

wKioL1UKd_KQ9No8AAGDZW1aD-s493.jpg


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


wKiom1UKd1XD2whLAAJlzlUMFMs138.jpg

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

wKioL1UKeaGRHbaGAAG1XU0a95g259.jpg



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)

        {


        }


    }


}


本文转自程序猿博客51CTO博客,原文链接http://blog.51cto.com/haihuiwei/1622229如需转载请自行联系原作者

365850153
相关文章
|
2月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
23天前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
5月前
|
存储 缓存 数据库
数据库数据删除策略:硬删除vs软删除的最佳实践指南
在项目开发中,“删除”操作常见但方式多样,主要分为硬删除与软删除。硬删除直接从数据库移除数据,操作简单、高效,但不可恢复;适用于临时或敏感数据。软删除通过标记字段保留数据,支持恢复和审计,但增加查询复杂度与数据量;适合需追踪历史或可恢复的场景。两者各有优劣,实际开发中常结合使用以满足不同需求。
381 4
|
1月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
118 0
|
3月前
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
|
8月前
|
数据采集 数据库 Python
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
有哪些方法可以验证用户输入数据的格式是否符合数据库的要求?
361 75
|
6月前
|
数据库 Python
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
【YashanDB知识库】python驱动查询gbk字符集崖山数据库CLOB字段,数据被驱动截断
|
5月前
|
人工智能 关系型数据库 分布式数据库
让数据与AI贴得更近,阿里云瑶池数据库系列产品焕新升级
4月9日阿里云AI势能大会上,阿里云瑶池数据库发布重磅新品及一系列产品能力升级。「推理加速服务」Tair KVCache全新上线,实现KVCache动态分层存储,显著提高内存资源利用率,为大模型推理降本提速。
|
7月前
|
SQL 数据建模 BI
【YashanDB 知识库】用 yasldr 配置 Bulkload 模式作单线程迁移 300G 的业务数据到分布式数据库,迁移任务频繁出错
问题描述 详细版本:YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 6db1237 影响范围: 离线数据迁移场景,影响业务数据入库。 外场将部分 NewCIS 的报表业务放到分布式数据库,验证 SQL 性能水平。 操作系统环境配置: 125G 内存 32C CPU 2T 的 HDD 磁盘 问题出现的步骤/操作: 1、部署崖山分布式数据库 1mm 1cn 3dn 单线启动 yasldr 数据迁移任务,设置 32 线程的 bulk load 模式 2、观察 yasldr.log 是否出现如下错

热门文章

最新文章