當前位置:首頁 » 數據倉庫 » xml導入mysql資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

xml導入mysql資料庫

發布時間: 2023-04-03 00:39:27

A. 如何將XML導入到MYsql

1:通過DOM4J對xml中數豎賀據進行解析,生成Nodes;
2:通做斗過JDBC把Nodes逐個純纖磨插入到Mysql中;

B. excel xml格式的文件 導入到 MYSQL 資料庫的語句

這個方法最簡單但不是傻瓜式的方法,需要你對Excel和MySQL都有一點點了解。 當然,我在最後提供了一個作為例子的Excel文件,掘桐但仍然需要你會寫MySQL的INSERT語句,這樣才能調試可能出現的錯誤。 1.在需要導入的數據最後一列,寫入一個Excel公式(例子中是「SQL」下面的單元格,「SQL」是不必要的,僅僅是為了看起來方便)。 =CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",RC[-3],"','",RC[-2],"','",RC[-1],"');") 這樣就會生成insert語句,正如你在例子Excel文件中看到的(當你單擊SQL下面的單元格時,可以看到公式)。 這個實際上是使用了Excel的CONCATENATE字元串連接函數,將數據生成你需要的SQL語句。RC[-2]是從最後一列(不包括該列)往前數的第二列。 2.將"SQL"下面單元格的公式復制到該列的其它單元格,這樣可以看到生成了所需要的所有SQL語句。 3.將最後一列選中,復制數據到一個文本文件,將該文本文件另存為一個.sql文件(別忘了刪除第一行的「SQL」)。 4.能夠運行sql文件的工具有很多,運行這個文件就可以了。如果沒有工具,參判掘坦散咐考 在windows下批量執行mysql腳本( http://www.albertsong.com/read-21.html )。 使用上面的方法,你需要知道什麼樣的insert語句對於mysql來說是正確的。 最常見的是日期的格式,如果不轉換成字元串,用上面的方法會生成一個整數,這樣插入mysql後就不對了。 因此上面的公式改成 =CONCATENATE("insert into employee(name,birthday,email,hobby)values('",RC[-4],"','",TEXT(RC[-3],"yyyy-mm-dd hh:mm:ss"),"','",RC[-2],"','",RC[-1],"');") 這里用到了TEXT函數來將日期格式化成mysql能接受的日期字元串。 具體請參考例子。Excel2Mysql.rar 文件說明如下: doc.txt--本文 SqlGen.xls--Excel例子文件 create.sql--建表語句 insert.sql--生成的insert語句 function.txt--需要在Excel中使用的函數 寫了這么多,實際上就一句話:使用Excel的CONCATENATE函數生成sql語句並執行。 如果懂一點兒VBA可以直接生成insert.sql文件

C. 如何將 JSON,Text,XML,CSV 數據文件導入 MySQL

將外部數據導入(import)資料庫是在資料庫應用中一個昌滑很常見的需求。其實這就是在數據的管理譽迅行和操作中的ETL
(Extract,
transform,
load)的L
(Load)部分,也就是說,將特定結構(structure)或者格式(format)的數據導入某個目的地(比如資料庫,這里我們討論MySQL)。
ETL
Process
本文要討論的內容,是如何方便地將多種格式(JSON,
Text,
XML,
CSV)的數據導入MySQL之中。
本文大綱:
將Text文件(包括CSV文件)導入MySQL
將XML文件導入MySQL
將JSON文件導入MySQL
使用MySQL
workbench的Table
Data
Export
and
Import
Wizard進行JSON或CSV文件的導入導出
1.
將Text文件(包括CSV文件)導入MySQL
這里我們的討論是基於一個假定,Text
file和CSV
file是有著比較規范的格式的(properly
formatted),比如說每行的每個數據域(field)之間是由一個共同的分隔符(比如tab:
\t)分隔的。
那麼首先,你需要根據你的數據的格式(有哪些域),來設計好資料庫的對應的表
(的Schema)。
舉個例子,要處理的Text文件或者CSV文件是以\t作為分隔符的,每行有id,
name,
balance這么三個數據域,那麼首慶嘩先我們需要在資料庫中創建這個表:
CREATE
TABLE
sometable(id
INT,
name
VARCHAR(255),
balance
DECIMAL(8,4));
創建成功以後就可以導入了。操作方式很簡單:
LOAD
DATA
LOCAL
INFILE
'你的文件路徑(如~/file.csv)'
INTO
TABLE
sometable
FIELDS
TERMINATED
BY
'\t'
[ENCLOSED
BY
'"'(可選)]
LINES
TERMINATED
BY
'\n'
(id,
name,
balance)
這里要注意的是,我們需要開啟local-infile這個MySQL的配置參數,才能夠成功導入。究其原因,從MySQL的Manual中可以看到這么一段話:
LOCAL
works
only
if
your
server
and
your
client
both
have
been
configured
to
permit
it.
For
example,
if
mysqld
was
started
with
--local-infile=0,
LOCAL
does
not
work.
See
Section
6.1.6,
「Security
Issues
with
LOAD
DATA
LOCAL」.

D. 如何在windows下導入*.xml.bz2到mysql資料庫中

舉例說明
xml文件名:
text.xml
xml數據文配廳件結構:
<node1>
<node2
name="abc">123</node2>
</node1>
sql命令:
SET
@xml
=
LOAD_FILE('text.xml');
--
要指定完整文件位置
SELECT
ExtractValue(@xml,
'/node1/node2/@name')
as
name,ExtractValue(@xml,
'信虛/node1/node2')
as
data;
返培坦隱數據結:
name
|
data
abc
|
123

E. 怎麼把xml數據導入到mysql中

建議導出成CSV格式,然後打開文件,直接COPY後paste row 導入資料庫中。

F. 如何將多個XML文檔導入MySQL資料庫中具體步驟和實例,謝謝。回答之後給高分

XML?是整個文檔?還是裡面節點的內容?

G. 用python怎樣把xml的數據導入到mysql資料庫里

這是我以前寫的一個簡單的查找xml值的一個方法,使用該方法可以比較方便的獲得xml的值,相比xml模塊來說比較輕巧

def getValue(xmlcontent, type):
start = '<'+type+'>'
end = '</'+type+'>'
if xmlcontent.find(start) == -1 or xmlcontent.find(end) == -1:
return ""
else:
sid = xmlcontent.find(start)+len(type)+2
eid = xmlcontent.find(end)
return xmlcontent[sid:eid]

例如:

a = ''轎游蔽'
<name>Jim</name>
<age>12</age>
'''

name = getValue(a,'name')
age = getValue(a,'age')

在這閉州獲得了數據之後再寫到資料庫不過磨悄是一條簡單的INSERT語句罷了

H. 怎樣將XML文件導入MYSQL

要用php 把核歲閉XML數據導入mysql ,xml里所有的數據導入資料庫

我在php手冊里找了個例子

to import xml into mysql

$file = "article_2_3032005467.xml";
$feed = array();
$key = "";
$info = "";

function startElement($xml_parser, $attrs ) {
global $feed;
}

function endElement($xml_parser, $name) {
global $feed, $info;
$key = $name;
$feed[$key] = $info;
$info = ""; }

function charData($xml_parser, $data ) {
global $info;
$info .= $data; }

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "charData" );
$fp = fopen($file, "r");
while ($data = fread($fp, 8192))
!xml_parse($xml_parser, $data, feof($fp));
xml_parser_free($xml_parser);

$sql= "雀姿INSERT INTO `article` ( `";
$j=0;
$i=count($feed);
foreach( $feed as $assoc_index => $value )
{
$j++;
$sql.= strtolower($assoc_index);
if($i>$j) $sql.= "` , `";
if($i <=$j) {$sql.= "` ) VALUES ('";}
}
$h=0;
foreach( $feed as $assoc_index => $value )
{
$h++;
$sql.= utf8_decode(trim(addslashes($value)));
if($i-1>$h) $sql.= "', '改裂";
if($i <=$h) $sql.= "','')";
}
$sql=trim($sql);
echo $sql;

I. idea如何通過xml實現查詢mysql資料庫

1、首先新建一個mybatis-config.xml配置mysql資料庫,在嘩高亂idea中連接資料庫。**這里的xml不能有中文,否則會出錯。**兩個xml文件請自行刪除中文注釋,解決辦法可以將xml中的encoding="GBK"mybatis-config.xml配置文件。
2、其次建立SqlSession,獲取資料庫這個亂檔在mybatis官方文檔里有。
3、然後建立實體類,User;寫UserDao介面;寫如mybatis的Mapper.xml文件。專門用念高來寫入SQL語UserMapper.xml。
4、最後測試類這里測試需要用到junit工具包。

J. 如何將xml格式文件導入mysql中

舉例說明如下

xml文件名為: text.xml

xml數據文件的結構如下:
<node1>
<謹盯升node2 name="abc">123</node2>祥老
</node1>則拍

sql命令如下:

SET @xml = LOAD_FILE('text.xml'); -- 要指定完整的文件位置
SELECT ExtractValue(@xml, '/node1/node2/@name') as name,ExtractValue(@xml, '/node1/node2') as data;

返回數據結果就是:
name | data
abc | 123