精华内容
下载资源
问答
  • 把Excel表的数据导入数据库里,听着貌似挺神奇的,但是做了,发现并不难。嘿嘿。。小结一下: 前台页面: 一个上传文件按钮,一个普通按钮。 <table width="40%" border="0" cellpadding="0" cellspacing="0...

    把Excel表的数据导入到数据库里,听着貌似挺神奇的,但是做了,发现并不难。嘿嘿。。小结一下:

    前台页面: 一个上传文件按钮,一个普通按钮。

    <table width="40%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td>
    <asp:Button ID="import" runat="server" Text="ImportExcel" Width="125px"
    οnclick="import_Click">
    </asp:Button>&nbsp;&nbsp;&nbsp;
    <asp:FileUpload ID="fileUp" runat="server" text="Import..." />
    </td>
    </tr>
    </table>

    后台代码:在此只按照最理想的情况下进行,没有做文件类型和有无的判断等。先把文件存到服务器上,然后读取,读取后赋值给一个DataTable,然后向数据库里插入数据即可。

    /// <summary>
    /// 导入Excel文件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void import_Click(object sender, EventArgs e)
    {
    string mappath = string.Empty;

    if (fileUp.HasFile)
    {
    mappath = fileUp.FileName; //获得文件路径
    mappath = Server.MapPath("~/"+mappath);  //先把文件保存在根目录下

    fileUp.SaveAs(mappath);

    }

    string sql = "select * from [Sheet1$]";  //Sheet1 为Excel文件中的一帧数据,根据文件名指向文件,后面的$符号必不可少!

    string excelConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + mappath + @";Extended Properties=""Excel 8.0;HDR=YES;""";

    OleDbConnection conn = new OleDbConnection(excelConn);
    OleDbCommand cmd = new OleDbCommand(sql, conn);

    DataTable dt = new DataTable();
    OleDbDataAdapter da = new OleDbDataAdapter(cmd);
    da.Fill(dt);

    //获得数据行数

    for (int i = 0; i < dt.Rows.Count; i++)
    {
    string insertSql = string.Format(@"insert into TemporaryTable(ID,ModelID) values({0},'{1}')", dt.Rows[i]["编号"], dt.Rows[i]["产品型号"]);

    ZSql bjck = new ZSql();  //操作数据库的类

    bjck.Open(insertSql);
    }

    //添加完成后删除该Excel文件
    File.Delete(mappath);
    }

    转载于:https://www.cnblogs.com/ZQiuMei/archive/2012/12/28/2837065.html

    展开全文
  • Ubuntu下mysql数据库里导入SQL文件

    千次阅读 2018-11-20 22:05:23
    先创建好数据库,因为导出的文件里没有创建数据库的语句,如果数据库已经建好,则不用再创建。 CREATE DATABASE example;(数据库名可以不一样) 切换数据库: use example; 导入指定sql文件:...

    有很多种方法,其中最单的就是source命令,先用连接上数据库.然后用source导入指定路径的文件就可以了.

    连接到MySQL:

    mysql -u root -p

    先创建好数据库,因为导出的文件里没有创建数据库的语句,如果数据库已经建好,则不用再创建。

    CREATE DATABASE example;(数据库名可以不一样)

    切换数据库:
    use example;

    导入指定sql文件:

    mysql>source /path/example.sql;

    source后边是sql文件的地址

    展开全文
  • 导入dmp文件的方式: 安装好oracle数据库后,命令行运行以下命令之一: imp user/pass@tnsname file=imp.dmp touser=u1 fromuser=u2 ignore=y direct=y imp user/pass@tnsname file=imp.dmp full=y ignore=y ...

    导入dmp文件的方式:

    安装好oracle数据库后,命令行运行以下命令之一:

    <span style="font-size:18px;">imp user/pass@tnsname file=imp.dmp touser=u1 fromuser=u2 ignore=y direct=y
    imp user/pass@tnsname file=imp.dmp  full=y ignore=y direct=y
    imp help=y</span>

    即imp 用户名/密码@数据库名 file=文件路径,然后按照提示操作即可。也可以不输入file及后面的参数,会提示输入文件路径和选择其它参数。

    sql developer不能使用oracle安装完自带的,需要去官网上下载最新的版本,下载后无需安装,解压直接运行。


    展开全文
  • 在学习了一些MongoDB和Django框架的一些基础知识后,我对MongoDB以及Django知识...通过复用几段学长项目的代码,在我自己新建的项目中实现向数据库导入csv文件。 1.新建一个Django项目 选择Exisiting interpr...

    在学习了一些MongoDB和Django框架的一些基础知识后,我对MongoDB以及Django知识已经有了一个初步的掌握,是时候对学长的项目里面的东西进行一个初步的实践了,于是我选择从Django框架中向MongoDB导入数据的这部分代码开始。通过复用几段学长项目里的代码,在我自己新建的项目中实现向数据库中导入csv文件。

    1.新建一个Django项目

    选择Exisiting interpreter,打开你的python安装文件夹,选择python.exe

    建立好后会得到如下界面

    其中,与项目同名的vis1目录是项目的核心文件;templates目录是HTML文件存放处,也就是MTV中的T。manage.py是Django项目管理文件。

    在核心文件vis1目录中:

    _init_.py:空文件

    settings.py:主配置文件

    urls.py:主路由文件

    wsgi.py:网关接口

    2.创建APP

    在每个Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的APP共享项目资源。要在Django框架下链接MongoDB,我们就必须建立一个APP。(为了方便我复用学长项目中的代码,我创建了一个与学长相同的APP:datas)

    在Pycharm下方的Terminal终端中输入命令:

    python manage.py startapp datas

    创建好后,django自动生成“datas”文件夹,及一系列文件: (注意:如果你选择vis1->new->python package这样的方式得到的文件夹里将没有这一系列的文件)

    3.编辑APP

     在Datas中,models是与数据库操作相关,存入或读取数据的文件,所以首先我们需要对它进行配置。刚打开里面只有一句引入库的语句,你需要在这里编写对你要导入数据库的列名进行定义:

     因为是为了理解并实践学长的代码,我这里就直接粘贴学长项目中的这部分代码了:

    from django.db import models
    from mongoengine import *
    # Create your models here.
    
    class Alldata(models.Model):
        id = models.BigIntegerField(primary_key=True)
        ipsmalltype = models.IntegerField()
        filelen = models.BigIntegerField()
        fileaffix = models.CharField(max_length=10, null=True)
        iscracked = models.NullBooleanField()
        starttime = models.DateTimeField()
        srcip = models.CharField(max_length=45)
        dstip = models.CharField(max_length=45)
        srcport = models.IntegerField()
        dstport = models.IntegerField()
        vpi1 = models.IntegerField(null=True)
        vpi2 = models.IntegerField(null=True)
        atm1aaltype = models.IntegerField(null=True)

    4.注册APP

     在配置好了models之后,你要让你的数据库知道该给那个APP创建表,所以需要在vis1目录的settings中注册APP。也就是在

    settings中的INSTALLED_APPS中添加你刚才创建好的datas

    5.连接mongoDB

    一般在Django框架中连接数据库都需要对settings中的DATABASES进行配置,如下图:

    而我们这里使用MongoDB数据库,它可以不使用DATABASES,在学长的代码中,他是这样做的:

    在DATABASES旁边建立一个DBCONFIG,然后将DATABSES中的内容删掉:

    这样,每次连接MongoDB时只需要调用DBCONFIG就行了

    6.编写导入csv部分的代码

    先建立一个.py文件,然后在里面编写向数据库中导入数据功能的代码,我这里就直接复制学长的项目中有关这一段的代码:

    
    
    class Data2Mongo:
        filename = 'ip{}.csv-数据处理.csv'
        path = 'C:\\Users\\Administrator\\Desktop\\ChinaVis\\2016年数据可视分析挑战赛-挑战1-数据\\'
        count = range(1, 11)
        c_raw = 'raw_data'
        c_clear = 'clear_data'
        c_uncracked = 'uncracked_data'
        c_merge = 'merge_data'
        colname = ['ipsmalltype', 'filelen', 'fileaffix', 'iscracked', 'starttime',
                   'srcip', 'dstip', 'srcport', 'dstport', ' vpi1', 'vpi2', 'atm1aaltype']
        checklist = ['ipsmalltype', 'filelen', 'fileaffix', 'iscracked', 'starttime',
                     'srcip', 'dstip', 'srcport', 'dstport', 'vpi1', 'vpi2', 'atm1aaltype']
        checklist_merge = ['ipsmalltype', 'fileaffix', 'starttime', 'srcip',
                           'dstip', 'srcport', 'dstport', 'vpi1', 'vpi2', 'atm1aaltype']
        res = []
        max_len = 100000
    
        def __init__(self):
            self.files = []
            for i in self.count:
                self.files.append(self.filename.format(i))
            self.client = MongoClient(DBCONFIG['HOST'], DBCONFIG['PORT'])
            self.db = self.client.__getattr__(DBCONFIG['NAME'])
            self.dst_raw = self.db[self.c_raw]
            self.dst_clear = self.db[self.c_clear]
            self.dst_uncracked = self.db[self.c_uncracked]
            self.dst_merge = self.db[self.c_merge]
    
        def __del__(self):
            self.client.close()
    
        @staticmethod
        def convert_fileaffix(fileaffix):
            if len(fileaffix) == 0:
                return ''
            while fileaffix[0] == '.':
                fileaffix = fileaffix[1:]
            if '.' in fileaffix:
                return None
            else:
                return fileaffix
    
        def data2mongo(self):
            self.dst_raw.remove({})
            self.res.clear()
            for i in self.count:
                print('正在处理文件:%s' % (self.path + self.filename.format(i)))
                with open(self.path + self.filename.format(i)) as infile:
                    reader = csv.reader(infile)
                    next(reader)
                    for row in reader:
                        fileaffix = self.convert_fileaffix(str(row[3]))
                        if fileaffix is None:
                            continue
                        self.res.append({
                            'ipsmalltype': int(row[1]),
                            'filelen': int(row[2]),
                            'fileaffix': fileaffix if fileaffix != '' else None,
                            'iscracked': int(row[4]) if row[4] == '0' else 1,
                            'starttime': datetime.strptime(row[5], '%Y/%m/%d %H:%M:%S'),
                            'srcip': str(row[6]),
                            'dstip': str(row[7]),
                            'srcport': int(row[8]),
                            'dstport': int(row[9]),
                            'vpi1': int(row[10]) if row[10] != '' else None,
                            'vpi2': int(row[11]) if row[11] != '' else None,
                            'atm1aaltype': int(row[12]) if row[12] != '' else None
                        })
                        if self.res.__len__() == self.max_len:
                            self.dst_raw.insert_many(self.res)
                            self.res.clear()
            if self.res.__len__() > 0:
                self.dst_raw.insert_many(self.res)
                self.res.clear()

    记得把需要导入的库及要引用的文件导入,不然会报错:

    from pymongo import MongoClient
    from datetime import datetime
    from vis.settings import DBCONFIG
    import csv

    其次,需要注意导入的文件路径一定要正确,文件名之间的分隔符是\\,别写反了

    7.编写一个调用Data2Mongo的.py文件

    我这里建立一个handles.py(为避免复用学长的代码出错,所以取了和学长项目中一样的名称)

    from data2mongo import Data2Mongo
    
    import time
    if __name__ == '__main__':
        start = time.clock()
        tomongo = Data2Mongo()
        tomongo.data2mongo()

     8.运行handles.py

     

    这样,在Django框架下向MongoDB导入.csv文件便实现了。

    用Navicate for MongoDB我们可以查看到我们导入的数据如图:

     

    展开全文
  • oracle数据库怎么导入csv格式文件

    千次阅读 2013-04-26 20:25:36
    oracle中导入*.csv文件 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, 每行中,每两个数据中间由逗号","分割. *.csv可以通过"将excel文件另存为*.csv"得到. 2.如何将*.csv格式...
  • 给了数据库的备份文件,但是只有frm,mysql的每张表有三个文件,分别是,*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引,查了下资料,原来只有frm文件也能导入。过程如下:1.在mysql目录下的...
  • 本文主要大家介绍了从MySQL数据库导入导出大量数据的实现方法,通过具体的内容大家展现,希望对大家学习MySQL数据库有所帮助。大家一定使用过 phpmyadmin 里面的数据库导入,导出功能,非常方便。但是在实际应用...
  • 使用excel往数据库导入数据方法一活用excel中的fx方法二使用pl/sql里面的工具 方法一 使用范围:适用于少量数据的添加。 活用excel中的fx 1、写出对应的fx,注意格式。完成之后点击回车,就会填入对应内容。 2、...
  • 1.文件准备:首先我们可以在excel建一个表格,然后把它另存为转换成csv格式,用winscp将csv文件传到Linux系统中去,本文以room.csv为例。 2.启动cqlsh:进入Cassandra的目录下,输入Cassandra -f启动Cassandra,...
  • 文件Excel,csv等快速导入数据库

    千次阅读 2017-09-15 18:59:39
    今天在向数据库里面导入数据时,发现cvs文件竟然有180M,用sqlserver自带的导入工具导了十几分钟,大概导入了百分之二,而且会出现很多数据类型不匹配(还不知道什么原因,后面把所有类型的长度都加长了),于是放弃...
  • 失败背景:通过sqlyog本地mysql数据库导入sql文件导入失败, 提示: Got a packet bigger than 'max_allowed_packet' bytes 1.在sqlyog中进入mysql的命令界面 输入命令: mysql>show VARIABLES like '%...
  • navicat里导入和导出.sql文件

    万次阅读 2013-12-17 16:36:27
    Navicat MySQL导入.sql文件。 打开连接connection,选择你要导入数据库,双击打开(或者新建一个),然后右键该数据库,选“运行批次任务文件(execute sql file)”,然后选择文件。   或者新建一个查询,从...
  • 摘要:在使用MySQL是我们可能会遇到要我们的表中插入大量的数据如果都使用以下的语句在命令行输入有点不太切实际,幸好MySQL为我们提供了LOAD命令可以批量的从本地文件向MySQL表中导入数据! mysql> ...
  • Navicat:excel数据导入mysql数据库

    千次阅读 2015-07-14 13:40:29
    但是,有的时候,我们需要向数据库某表里批量添加数据,如用户信息表,我们不可能每个用户注册一遍,太麻烦了。 我们可以把excel的数据拷到txt文件里,对齐。然后使用navicat导入数据库指定表中。OK!
  • from config.mysql_conf import mysql_conf 导入数据库的配置文件 from sqlalchemy import create_engine 导入写入数据库的包 调用数据库配置文件方法 host, user, password, database, port, charset = mysql_conf...
  • 一般在导数据的时候,如果需要将oracle10g导出的dmp文件导入到oracle9i,会报版本不支持的错误, 解决办法: 用低版本的客户端,远程导高版本的数据库,然后还用低版本的客户端恢复 exp sportsdb/123456@orcaleyx_...
  • 1.什么是*.csv,如何得到? 里面存放的是数据表.每行代表数据库表格的一行, ...2.如何将*.csv格式的数据导入oracle数据库? 举例来说: test.csv文件中存放以下数据. a1,b1 a2,b2 存放路径为: d:\te
  • 1 按照txt文件的结构在数据库里先创建一个表: create table dpaj(ID INT AUTO_INCREMENT PRIMARY KEY,AJLB VARCHAR(100),AQMS TEXT); 2.load data local infile 'e:/class1.txt' into table dpaj(AJLB,AQMS);
  • 用shell将hdfs数据导入postgreSQL数据库

    千次阅读 2017-03-08 22:19:43
    #注意点:1.如果是在postgres用户下操作,可能没有hdfs权限,需添加环境变量,反之亦然# 2.postgreSQL从shell脚本里面实现免密登陆需要配置文件,有两种方式,此处...# function : 从hdfspostgresql数据库入数据 #
  • 我们有多种方法可以Oracle数据库里导入文本文件,但如果导入的文本文件过大,例如5G,10G的文本文件,有些方法就不尽如意了,例如PLSQL Developer中的导入文本功能,如果文本文件过大,不仅导入速度太慢,中间还...
  • 千万级数据批量导入mysql的优化1.数据库引擎:常见的索引引擎InnoDB,现在默认的引擎,支持外键、行锁、事务。默认是一句一事务,一句一提交。事务是需要开启的,并提交或回滚来关闭的。批量录入数据,手动开启事务...
  • VBA与数据库

    2015-11-19 18:07:38
    •实例7-12 SQL Server数据库中添加记录的一般方法 183 •实例7-13 将SQL Server数据库转换为Access数据库 184 •实例7-14 将access数据库转换为SQL Server数据库 185 •实例8-1 将FoxPro数据库全部数据导入到...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 206
精华内容 82
关键字:

向数据库里导入数据库文件