當前位置:首頁 » 操作系統 » java資料庫xml

java資料庫xml

發布時間: 2022-06-21 14:07:15

java和xml什麼關系

xml(Extensible Markup Language)中文意思就是可擴展標記語言,用於存儲數據和描述數據,不同的平台可以同過xml文件建立起聯系。
在java開發中,許多的配置文件,都是xml的,比如web.xml,struts-config.xml,ibatis的sqlMapConfig.xml等。
XML作為全球通用的結構化語言,越來越受人們青睞,各種開發平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML開發作為宣傳口號之一 。由於筆者所從事的電子政務開發較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML數據交換信息,省去了許多麻煩事,不用制定繁鎖的數據格式,利用XML數據易於表達,也利於一線開發者跟蹤調試。

② xml和java有什麼聯系

那你首先要明白xml是什麼,xml(Extensible Markup Language)中文意思就是可擴展標記語言,用於存儲數據和描述數據,不同的平台可以同過xml文件建立起聯系。在java開發中,許多的配置文件,都是xml的,比如web.xml,struts-config.xml,ibatis的sqlMapConfig.xml等等。。。

③ JAVA編程實現xml與資料庫之間的交互。

1.網上找Castor或者jaxb的包,看下例子就行了
這包是完成對象到xml的一中映射,生產xml文件,或者xml解析成對象
2.自己定義一個映射規則,自己寫出處理程序完成,用dom4j這個包不錯
具體來說,就是資料庫讀取數據封裝成一個個對象或者一個集合,完成數據到對象的關系映射,
然後對象轉化到xml,完成對象到xml的映射

④ JAVA中如何通過XML來配置資料庫的連接參數

  • <?xmlversion="1.0"encoding="UTF-8"?>

  • <config>

  • <db-infoid="01">

  • <!——jdbc鏈接Oracle資料庫——>

  • <orcldriver-name>oracle.jdbc.driver.OracleDriver</orcldriver-name>

  • <orclurl>jdbc:oracle:thin:@111.111.1.11:1521/orcl</orclurl>

  • <orclusername>201</orclusername>

  • <orclpassword>300</orclpassword>

  • <orclmandt>006</orclmandt>

  • <orcldays>10</orcldays><!--查幾天前到現在的數據-->

  • <orclpasesize>10</orclpasesize><!--每頁顯示數-->

  • <orclrefreshTime>6</orclrefreshTime><!--翻頁間隔-->

  • <orclpageRefresh>10</orclpageRefresh><!--頁面刷新-->

  • </db-info>

  • <!——jdbc鏈接SQLserver資料庫——>

  • <db-infoid="00">

  • <driver-name>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-name>

  • <url>jdbc:sqlserver://222.222.0.222:1433;DatabaseName=1111</url>

  • <username>b</username>

  • <password>b</password>

  • </db-info>

  • </config>

⑤ java怎麼把解析的xml數據添加到資料庫中

不說廢話直接上代碼,下面是要讀取的xml文件:

<?xmlversion="1.0"encoding="UTF-8"?>
<PERSON>
<NAME>a1</NAME>
<ADDRESS>b1</ADDRESS>
<TEL>c1</TEL>
<FAX>d1</FAX>
<EMAIL>e1</EMAIL>
</PERSON>

下面是讀取xml文件的java代碼,在資料庫中建一張和xml文件欄位對應的表,將讀取的數據插入到表中。如果數據插入不會,歡迎繼續追問:

importjava.io.File;
importjavax.xml.parsers.DocumentBuilder;
importjavax.xml.parsers.DocumentBuilderFactory;
importorg.w3c.dom.Document;
importorg.w3c.dom.Element;
importorg.w3c.dom.NodeList;
publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
System.out.println("22");
DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();
DocumentBuilderdb=dbf.newDocumentBuilder();
Documentdocument=db.parse(newFile("candidate.xml"));
NodeListlist=document.getElementsByTagName("PERSON");
for(inti=0;i<list.getLength();i++)
{
Elementelement=(Element)list.item(i);
Stringcontent=element.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue();
content=element.getElementsByTagName("ADDRESS").item(0).getFirstChild().getNodeValue();
content=element.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue();
content=element.getElementsByTagName("FAX").item(0).getFirstChild().getNodeValue();
content=element.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue();
}
}
}

⑥ java可以用xml存儲數據嗎

可以到是可以
但是如果存儲的是正兒八經的數據的話
建議你用ACCESS
XML用來做配置文件倒是蠻合適的

⑦ java讀取oracle資料庫裡面的數據生成xml文件,生成的xml文件出現亂碼怎麼解決

跟蹤問題所在:
1、查詢一下資料庫,判斷在資料庫中的時候,是否是已經存在了亂碼。
2、在讀取到Java的時候,你用SystemOut輸出一下,判斷這個時候,是否是亂碼。
3、寫入到xml文件的時候,XML中是否是亂碼。
如果是1種情況出現亂碼,則是寫入資料庫的時候出現亂碼,需要更改寫入程序的代碼。
如果是2種情況出現亂碼,則是讀取Oracle的字元集出現錯誤,設置讀取的字元集。
如果是3種情況出現亂碼,則是在Java類中寫入的時候,設置字元集,查看資料庫字元集,設置為UTF-8、或者是GBK字元集。
希望對你有幫助。

⑧ java中xml有什麼作用,用在什麼地方

java中xml一般是用來當做配置文件的,比方說struts的struts.xml、spring的application.xml,這裡面記錄的一般是配置信息,比方說servlet配置,映射注入配置等等都可以用xml來配置,當然配置也可以寫入資料庫,如果配置和程序的業務無關,也和系統配置無關,僅僅和系統構架有關,那就可以把配置寫入xml裡面來存儲這些配置。

⑨ 通過java怎麼配置xml文件

JAVA與XML文件,可以說是軟體開發的「黃金搭檔」,而如何使用JAVA完成對XML文件的讀取,是我們首先要解決的問題。
一、XML文件

這個示例文件包括了用來打開ORACLE資料庫的各種參數

<?xml version="1.0" encoding="UTF-8"?>
<dbmsg>
<dbinfo>
<drivername>oracle.jdbc.driver.OracleDriver</drivername>
<sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr>
<username>SYS AS SYSDBA</username>
<password>voucherdb</password>
</dbinfo>
</dbmsg>

二、編寫類名為ReadXml的類,用於解析XML文件

我們要在應用程序中打開資料庫,就必須完成對該文件中drivername、sConnStr、username、password的讀取,通過查找有關資料,筆者編制了以下程序,用於讀取文件名為filename的XML文件。

package voucher.basic;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class ReadXml {
private String drivername;
private String sConnStr;
private String username;
private String password;

public String getDrivername() {
return drivername;
}

public String getSConnStr() {
return sConnStr;
}

public String getUsername() {
return username;
}

public String getPassword() {
return password;
}
public void setDrivername(String drivername) {
this.drivername = drivername;
}

public void setSConnStr(String connStr) {
sConnStr = connStr;
}

public void setUsername(String username) {
this.username = username;
}

public void setPassword(String password) {
this.password = password;
}

public ReadXml(String fileName){
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
InputStream is=new FileInputStream(fileName);
Document doc=dombuilder.parse(is);
Element root=doc.getDocumentElement();
NodeList dbinfo=root.getChildNodes();
if(dbinfo!=null){
for(int i=0;i<dbinfo.getLength();i++){
Node db=dbinfo.item(i);
for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){
if(node.getNodeType()==Node.ELEMENT_NODE){
if(node.getNodeName().equals("drivername")){
setDrivername(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("sConnStr")){
setSConnStr(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("username")){
setUsername(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("password")){
setPassword(node.getFirstChild().getNodeValue());
}
}
}
}
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

這個以ReadXml命名的類,使用了參數為文件名的構造方法,用戶只要將配置文件我名稱傳遞給該方法,就可以完成對XML文件的解析,進而完成對相應參數數的讀取。三、如何獲取XML文件全路徑並讀取配置參數

獲取XML文件全路徑的方法有兩個,一是在servlet中獲取,二是在單獨的JAVA類中獲取。

1.在servlet中獲取XML文件的全路徑並讀取配置參數

程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");
String fileName = dirPath + "/conn.xml";
ReadXml xm = new ReadXml(fileName);
String DriverName = xm.getDrivername();
String connStr = xm.getSConnStr();
String user = xm.getUsername();
String pas = xm.getPassword();

將這段程序添加到servlet中dopost()之後即可完成參數的讀取

2.在單獨的JAVA類中獲取全路徑並讀取配置參數

程序片段String dirpath = System.getProperty("user.dir");
String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";
ReadXml rdxml = new ReadXml(xmlFile);
String driverName = rdxml.getDrivername();
String sConnStr = rdxml.getSConnStr();
String userName = rdxml.getUsername();
String passWord = rdxml.getPassword();註:配置文件conn.xml保存在webroot/WEB-INF目錄中。

熱點內容
csqlserver 發布:2024-11-08 17:43:08 瀏覽:206
sql綠色 發布:2024-11-08 17:26:48 瀏覽:805
安卓手機如何更新紅標 發布:2024-11-08 17:25:23 瀏覽:62
python正則空格 發布:2024-11-08 17:14:18 瀏覽:234
蟑螂資料庫 發布:2024-11-08 17:13:07 瀏覽:780
洗車機的配置是什麼意思 發布:2024-11-08 17:13:01 瀏覽:265
java開發文檔編寫 發布:2024-11-08 17:06:49 瀏覽:433
文件夾取消折疊組 發布:2024-11-08 17:05:41 瀏覽:569
微信第一次支付密碼是什麼 發布:2024-11-08 17:05:21 瀏覽:578
國內免費雲伺服器騰訊 發布:2024-11-08 17:03:53 瀏覽:664