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)

{

}

}

}

时间: 2024-10-13 04:07:46

Execl数据导入到数据库及一个数据库导入到另一个数据库的相关文章

oracle数据库管理员简介、导入数据与导出数据

数据库管理员: sys和system的权限区别:sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行时至关重要的,由数据库 自己维护,任何用户都不能手动更改,sys用户拥有dba.sysdba.sysoper角色或权限,是oracle权限最高的用户. system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息,system用户拥有dba.sysdba角色或系统权 限. sys和system的登陆方式不同:sys用户必须以a

解决阿里云数据导入自建数据库过程中,导入出错的问题

解决阿里云数据导入自建数据库过程中,导入出错的问题 mysql配置改进:vim /etc/my/cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock secure_file_priv='' max_allowed_packet = 10M character-set-server = utf8mb4 collation-server = utf8mb4_general_ci #collation-server =

利用NPOI读取Execl数据插入数据库

首先你得准备NPOI的dll文件 这里提供百度云链接: 链接:https://pan.baidu.com/s/1EavAso5hztTbuexgb9XsvA 提取码:jyk6 前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="导入到数据库.aspx.cs" Inherits="导入到数据库" %> <!DOCTYPE html> &

Execl数据上传到数据库

=============================================================asp.net========================================num = Convert.ToInt32(ini.IniReadValue("Record", "Num").ToString());num++; Random random = new Random();//保存文件的虚拟路径string path

SqlServer将数据库中的表复制到另一个数据库

前述: 文章来自百度经验 操作: 在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,为大家介绍这种操作的具体方法及步骤. 复制表结构 1 首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”. 2 在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键). 3 新建查询,然后右键”粘贴“(或ctrl

VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧

因为之前都是看别人的项目,而没有自己从头到尾建立一个项目,所以这次尝试搭建时就出现了问题,主要是ASP.Net MVC项目中VS2013和MySql的连接. 第一个问题: 数据库表已建好,相应的数据库处理类已写好,然后在创建实体模型(右键Model->新建项->数据->ADO.NET实体数据模型)时没有MySQl选项,在网上搜了一圈,需要下载 mysql-for-visualstudio,网上搜的时候大家都建议下载mysql-for-visualstudio1.1.1,可是我在官网上没有

MySql导入导出数据库(含远程导入导出)

一.导入导出本地数据库    导出: 1.先运行cmd,cd 到mysql安装目录中的bin文件夹 2.mysqldump -u root -p 数据库名 > 导出文件名.sql 其他情况下: 1.导出整个数据库     mysqldump -u 用户名 -p 数据库名 > 导出的文件名     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql   2.导出一个表     mysqldump -u 用户名 -p 数据库名 表名> 导出的文

PHP实例:使用PHPExcel导入Excel2003文档和Excel2007文档到MySQL数据库中

如果要使用phpExcelReader将Excel 数据导入到mysql 数据库,请读者点击这个文章查看. 使用phpExcelReader将Excel 数据导入到mysql 数据库. 下面我们介绍另一种方法来实现导入Excel到MySQL数据库. 1.到官网http://phpexcel.codeplex.com/下载PHPExcel类库,我目前使用的是1.7.9版本.如图: 2.直接上代码. (1).conn.php文件(这个不用介绍,你懂得): PHP Code复制内容到剪贴板 $mysq

分页优化+表锁和库存优化+数据库的备份和导入

一.分页优化技术 代码参看: php/classic.php 把50331651记录进行分页,每页显示2条记录,于是我们用传统php编码方式,编写分页代码如下: 上传到/var/www/html下进行测试,结果如下: 如果访问第1页和第4页,返回语句: 使用explain执行计划查询比较靠前的页数,发觉速度很快因为可以使用上索引: 如果访问第4100000页,返回语句: 使用explain分析结果如下: 发觉这时如果分页到了中间的页数,这时我们既需要排序又要分页检索数据的时候,就会出现Using

SqlServer2008 脚本导入Execl数据

使用SQL脚本导入Execl数据,是使用SQL的链接服务器的访问接口来完成的. 1.所以首先,需要数据库中有对应的Execl访问接口,使用的是SQlServer2008R2+Office2013,所以安装使用的是ACE2010的驱动 下载地址:  http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 安装之后在数据会有对应的访问接口 2.开启Ad Hoc Distributed Queries --开启Ad Hoc Distr