你寫的好模糊的,可以用hibernate連接,如果你要用xml文件的話可以用dom4j解析這個xml,把資料庫的url,username password寫在裡面
B. XML怎樣才能連接和訪問SQL資料庫
可以做一個類庫,用xml調用
using
System.Data.Sqlcolint;
using
System.Xml;
咨詢通過讀取xml文件連接sqlserver資料庫的問題
懸賞分:20
-
提問時間2007-11-6
16:34
我的問題:
1。連接資料庫方式是個類庫(做成dll文件)
2。連接資料庫的登錄名密碼等字元串是從config.xml中讀取
3。是從類庫中讀取還是從別的地方讀取config.xml?因為在類庫中有個連接資料庫的語句。
4。如果連接資料庫的密碼錯誤,會自動提示連接錯誤,然後彈出個小窗口,修改config.xml中的資料庫密碼等,然後保存。這個步驟在哪裡寫?
===================================================================================================================
我的部分代碼:
1。連接資料庫的類庫:
Imports
System.data.sqlclient
Public
Class
DB
'sCon為連接字元串
Private
sCon
As
String
=
"User
ID=sa;Initial
Catalog=dbname;Data
Source=(local)
"
Public
Function
GetDataTable(ByVal
strSql
As
String)
As
DataTable
Dim
myDt
As
New
DataTable
Dim
sqlConn
As
SqlConnection
=
New
SqlConnection(sCon)
Dim
myCmd
As
SqlCommand
=
New
SqlCommand(strSql,
sqlConn)
Dim
myDa
As
New
SqlDataAdapter(strSql,
sqlConn)
Try
myDa.Fill(myDt)
Catch
er
As
Exception
Finally
sqlConn.Close()
End
Try
Return
myDt
End
Function
End
Class
public
Void
ReaderXML(string
URL)//URL是XML文件的路徑
{
DataSet
ds
=
new
DataSet();
ds.ReaderXml("URL");
//下面就是把這個數據集存到資料庫裡面
}
C. 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>
D. 如何在配置文件里添加資料庫鏈接
直接在spring的配置文件中applicationContext.xml文件中配置資料庫連接也可以,但是有個問題,需要在url後帶著使用編碼集和指定編碼集,出現了如下問題,&這個符號報錯。
既然這樣只能使用外部配置文件設置一些參數,在spring的配置文件applicationContext.xml中獲取,然後配置連接資料庫。
使用properties配置文件連接資料庫,在src下新建jdbc.properties文件,按照自己的資料庫名,用戶名密碼更改下面的配置。
在spring的配置文件applicatiContext.xml中加入(這里是引入配置文件),更改之前的資料庫配置,名稱和配置文件中的對應上即可。
E. java怎麼把解析的xml數據添加到資料庫中
樓主你可以 用 SAXParser,Document 解析XML 然後把得到的數據拼成sql語句插入 資料庫就可以了
例如:public class ReaderXML extends DefaultHandler {
@Override
public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException {
//qName節點名
//循環節點屬性
String sql = null;
for (int i = 0; i < attributes.getLength(); i++){
attributes.getQName(i);//屬性名
attributes.getValue(i);//屬性值
sql = "insert into .....";//拼成sql 進行插入
//.....
}
}
}
//調用
ReaderXML r = new ReaderXML(); SAXParserFactory.newInstance().newSAXParser().parse(getClass().getResourceAsStream("data.xml"), r);
F. 關系資料庫中如何存儲xml數據
XML文檔的一個普通存在的問題是如何持久保存(Persist) XML文檔。在一個關系資料庫中存儲XML文檔是一個非常常用的方法,因為當前關系資料庫的使用非常廣泛。
將XML文檔插入到資料庫中不是簡單的方法,這其中需要很多其它額外的考慮。現在我提供了一些技巧,你可以使用這些技巧在關系資料庫中存儲XML文檔。
1、文檔表:
一個最簡單和容易的方法是,在一個具有單一文本域的資料庫中建立一個表,由此你可以在表中存儲XML數據。由於這些特定資料庫和特定XML文檔,這一文本域可以是一個二進制大型對象(BLOB,binary large object)。有些資料庫需要存儲的是大量的BLOB數據而不是文本。
這一方法的優點是,將數據存入表中變得相當簡單,而且重新獲得也同樣很容易。這種文檔表的管理也很方便。
這種方法的缺點在於你將可能無法進行一些有用的文本搜索,並且在放置特定文檔時也會碰到困難,因為沒有任何方法來識別表中的文檔;
2、主鍵表:
下一個比較復雜的方法是使用一個主鍵表(keyed table)。這種方法與文檔表非常相似,但此時你的表中包含兩個域:一個唯一的主鍵和XML文檔。使用這種方法,你既可以具有存儲和獲得整個XML文檔的簡潔性,也可以使用一些管理這些唯一主鍵的復雜操作;
建立主鍵的一種通用方法是使用XML文檔中的MD5求和檢驗。請記住如果你想在表中包括多份XML文檔,這一方法遠不足夠。在這種情況下,你可以添加額外的key fields標識鍵列。
與文檔表一樣,主鍵表很容易執行,它可以在表中查找特定的文檔。然而,與文檔表一樣,你仍然不能執行任何文本查詢;
3、有限離散表:
這一方法更加復雜,但它給你帶來更多的靈活性。使用有限離散表,你可以建立用於存儲有限分散的XML信息的表,這是什麼意思?請看以下的例子:
假設你具有一個順序文檔。在文檔的根部(Root)有一個Order元素,這一元素包括CustomerInfo, ItemInfo, 以及hippingInfo元素。在資料庫中,你可以建立一個OrderDoc表,表中包含一個ID域,一個CustomerInfoId域,一個ItemInfoId域,一個ShippingInfoId域。然而,你還可以建立一個CustomerInfoId表,一個ItemInfoId表,一個ShippingInfoId表。這些表都包含很多信息相關的各自的ID域,這些信息包括用戶,選項,郵寄信息。在這一表中,還包含著其它額外的等級。比如,CustomerInfo表包含AddressInfo域,即從AddressInfo表中引用的入口。
這種方法的優點是,允許你更緊密地建立XML數據的模型。這種方法使得你進行數據的一些成熟的查詢。它也使得數據的使用性更強,因為你不再需要XML分析器來讀取數據。
不足之處是這種方法需要更多的精力來開發和維護。這意味著每一文檔都需要解析成分離的部分,然後存儲在資料庫中。如果這一過程沒有得以很好管理,有可能會丟失一些數據。而且,這也意味著,當從一個資料庫中獲得一個XML文檔時,你不得不連接這些分散的部分。
G. C# 如何用XML鏈接資料庫
AppSettings(用在vs2003,05也可以用)<add key="connectionfstringname" value="data source=伺服器名或ip; initial catalog=資料庫名;user id=用戶;password=密碼"></add>//可以省略(user id=用戶;password=密碼)ConnectionStrings<connectionstrings> <add
name="connectionstringname" connectionstring="data source=伺服器名;initial
catalog=資料庫名;user id=用戶;password=密碼"
providername="system.data.sqlclient"/></connectiionstring>直接連接資料庫文件(1)在webconfig里配置
<connectionstrings><add name="connectionstringname"
connectionstring="data source=./sqlexpress; integrated
security=sspi;AttachDBFilename=|DataDirectory|database.mdf;
"providerName="system.data.sqlclient"</connectionsttrings>(2).直接引用SqlConnection
conn = new SqlConnection(Data Source=./SQLExpress;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|database.mdf;User
Instance=true);DataDirectory默認是族梁AppData文件夾,你把mdf文件放到裡面,改一下文件名(database.mdf)和連接字元串的一樣就行了
WinForm連接字元串app.config(基於.net2.0)首先在項目的屬性文件夾下使用 Settings.settings 配置連接字元串,我這里配置了一個兆拍運 Access資料庫
連接保存後VS2005自動生成 app.config文件(修改 Settings.settings配置此文件會自動更新),內容如下:
<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> </configSections> <connectionStrings>
<add name="frmSignIn.Properties.Settings.DBConnString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:/kaifa/frmSignIn/appData/賀嫌dbqx.mdb;Persist
SecurityInfo=True;Jet OLEDB:Database Password=123" providerName="System.Data.OleDb" /> </connectionStrings></configuration>