网站用户提交的文件怎么直接导入数据库

网站用户提交的文件怎么直接导入数据库,第1张

导入数据方法如下:

首先对需求进行分析,按照传统模式,可以采用POI+JDBC的方式来进行导入数据。但是这种方式比较繁琐,同时插入效率在数据量很大时,相对来说还是不够高。还有一种更方便快速的方式实现该功能,就是利用Clickhouse自有的插入数据功能,类似于Mysql的load data语法实现的快速导入大批量数据的功能。

数据库(DataBase,DB)是按照数据结构来组织、存储和管理数据的仓库。随着信息技术和市场的发展,特别是20世纪90年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统,在各个方面都得到了广泛的应用。

数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。也就是说,数据库包含有两种含义:保管数据的“仓库”,以及管理数据的方法和技术。

windows系统下:

命令提示符下

输入:

imp

用户名/用户密码

file=要导入数据库文件

fromuser=数据库来源所属用户

touser=数据库目标用户

[

log=日志

]

例子:

imp

dbuser/dbpasswd

file=d:\dbfiledmp

fromuser=dbxx

touser=dbuser

log=d:\dbloglog

linux系统下:

oracle用户登入,直接命令行输入:

imp

dbuser/dbpasswd

file=/oracle/dbdata/dbfiledmp

fromuser=dbxx

touser=dbuser

log=/oracle/dbdata/dbloglog

第一步:打在开始界面中找到mysql

第二步:双击打开mysql软件。,并输入密码。

第三步:如果sql文件的内容中有创建数据库的语句或者你想将表存放在你已有的数据库,在这里就不用创建数据库。

第四步:输入“show databases;”就能看到自己创建的数据库。

第五步:输入“use 数据库名”,开始使用这个数据库。

第六步:开始导入sql文件,输入“source sql文件的路径”(注意你的文件路径要是复制来的,要将"\"全部换成“/”)

第七步:输入“show tables”,你就会看到你导入的表了。

有一段人事档案资料archive txt 内容如下 小许 男 工程师 小吴 女 助理工程师 小蔡 男 助理工程师 小牟 女 工程师

要将它转入数据库archive dbf中 archive dbf结构如下 姓名 性别 年龄 职称

怎么办呢?现在通过使用delphi编程 很好地解决了这个难题 Delphi提供了许多功能强大 丰富的字符处理函数和过程 常用的有 ( )function Length(S String) Integer//返回串的长度 ( )function Copy(S String;Index Count Integer) String//给出一个字符串中串的拷贝 ( )function Pos(Substr String;S String);Integer//查找子串在字符串中的位置 ( )Procedure Delete(VarS String;Index Count Integer);//从一个字符串中去除子串

利用Delphi提供的已有函数和过程基础上编制自己的三个函数 实现了纯文本格式资料转入数据库功能 只要Delphi支持的数据库都可以支持

archive txt中每行数据为一个字符串 字符串中每个被分割的数据为一个字段 分割每个字段的字符为分割符 这里是空格 也可以是 ; #等符号 具体思想是 先将字符串进行调整 然后把串中每个字符同分割符比较 将不是分割符的字符追加到MyStr串中 最后得到一个字段的内容 通过一个循环 就可以将一个字符串分成几个字段

Function Regulate(aString Sepchar string) string //去掉多余的分割符 规范字符串 Function GetSubStr(varsString string;SepChar String) String;//得到字符串中一个子串 因要改变参数aString的值 所以将它用var定义 FunctionGetSubStrNum(aString SepChar String) Integer;//计算一个字符串要被分割成几个字段 参数 aString是所需分割的一个字符串 SepChar是分割符

Function RegulateStr(aString String;Sepchar String) String;  var   i Num Integer;   Flag Boolean;   MyStr TempStr String; begin   Flag:=False;//进行标志 去除多余的分割符   Num:=Length(aString);//计算aString串的长度   for i:= to Num do   begin     TempStr:=Copy(aString i );//取aString串中的一字符     if TempStr <> SepChar then     begin       MyStr:=MyStr+TempStr;       Flag:=True;     end     else       if(Flag = True)then       begin         Mystr:=Mystr+TempSrt;         Flag:=False;       end;   end;   if  MyStr[Length(MyStr)] <> SepChar then    MyStr:=MyStr+SepChar;   RegulateSrt:=MyStr; end;

Function GetSubStr(var aString String SepChar Strign) String; var   Mysrt String;   StrLen Integer;   SepCharPso Integer; begin   StrLen:=Length(aString);   SepCharPos:=Pos(SepChar aString);//计算分割符在子串中的位置   MyStr:=Copy(aString SepCharPos- ); //将分割符前所有字符放到mystr串中   Delete(aString SepCharPos);//除去分割符和分割符前的子串   GetSubStr:=MyStr;//返回一个字段 end;

FunctionTforml GetSubStrNum(aString String;SepChar String) Integer; var   i Integer;   StrLen Integer;    Num Integer; begin   StrLen:=Length(aString);   Num:= ;   for i:= to StrLen do     if Copy(aString i ) = SepCharthen       Num:=Num+ ;   GetSubSrtNum:=Num; end;

有了上面三个函数 现在介绍一下具体的应用 首先建立一个窗体Forml 加入一个RichEditl(或Menol) 一个按钮Buttonl和一个Tablel 设置Tablel的属性 Tablell DataBase = c:\Archivs Tablell TableName = Archive dbf

分别加入以下程序 Const Space= ProcedureTForml FormCreate(Sender Tobject); begin   RichRditl Lines LoadFromFile( Archive txt ); end;

lishixinzhi/Article/program/Delphi/201311/25055

MySQL数据库的导入,有两种方法:

1)

先导出数据库SQL脚本,再导入;

2)

直接拷贝数据库目录和文件。

在不同 *** 作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。

所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。

2

方法一

SQL脚本形式

*** 作步骤如下:

21

导出SQL脚本

在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。

211

用phpMyAdmin工具

导出选项中,选择导出“结构”和“数据”,不要添加“DROP

DATABASE”和“DROP

TABLE”选项。

选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。

将导出的SQL文件保存下来。

212

用mysqldump命令行

命令格式

mysqldump

-u用户名

-p

数据库名

>

数据库名sql

范例:

mysqldump

-uroot

-p

abc

>

abcsql

(导出数据库abc到abcsql文件)

提示输入密码时,输入该数据库用户名的密码。

22

创建空的数据库

通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。

23

将SQL脚本导入执行

同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。

231

用phpMyAdmin工具

从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。

在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。

注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件

比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。

gzip使用方法:

#

gzip

xxxxxsql

得到

xxxxxsqlgz文件。

提示输入密码时,输入该数据库用户名的密码。

3

直接拷贝

如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和 *** 作系统之间可能不兼容,要慎用。

31

准备原始文件

用tar打包为一个文件

32

创建空数据库

33

解压

在临时目录中解压,如:

cd

/tmp

tar

zxf

mydbtargz

34

拷贝

将解压后的数据库文件拷贝到相关目录

cd

mydb/

cp

/var/lib/mysql/mydb/

对于FreeBSD:

cp

/var/db/mysql/mydb/

35

权限设置

将拷贝过去的文件的属主改为mysql:mysql,权限改为660

chown

mysql:mysql

/var/lib/mysql/mydb/

chmod

660

/var/lib/mysql/mydb/

1打开SQL Server 2014,在左侧数据库上右击,选择新建数据库选项。

2在新建数据库窗口中,输入数据库名称,本例为fish。

3在新建的fish数据库中右击,选择任务选项中的导入数据选项。

4SQL Server导入和导出向导窗口中,单击下一步按钮。

5选择数据源窗口中,单击数据源后的下拉框,选择Microsoft OLE DB

实现的方法和详细的 *** 作步骤如下:

1、首先,右键单击“数据库”选项,选择“还原数据库”选项,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,选择目标数据库,“还原的源”中选择“源设备”,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,单击右侧的“添加”按钮,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,选择本地bak文件并单击确定,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,单击“确定”按钮,如下图所示,然后进入下一步。

6、接着,完成上述步骤后,勾选选择的数据库并确定,如下图所示,然后进入下一步。

7、然后,完成上述步骤后,等待执行并完成,当前进度如下图红框标注所示,然后进入下一步。

8、最后,导入期间发生诸如内存不足的问题时,请单击“确定”按钮,如下图所示。这样,执行完毕后,数据库就导入了。

以上就是关于网站用户提交的文件怎么直接导入数据库全部的内容,包括:网站用户提交的文件怎么直接导入数据库、数据库是怎么导入的、数据库怎么导入数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9413075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存