① java如何使sql查詢的數據返回xml格式
你想輸出什麼樣的XML格式
String s=null;
while(rs.next()){
s+=(rs.getString("member")+rs.getString("content"));
}
out.print(s);
修改成:
out.println("<?xml version=\"1.0\" encoding=\"gbk\"?>");
out.println("<XmlMembers>");
while(rs.next()){
out.println("<XmlMember>");
out.println("<member><![CDATA[");
out.println(rs.getString("member"));
out.println("]]</member>");
out.println("<content><![CDATA[");
out.println(rs.getString("content"));
out.println("]]</content>");
out.println("</XmlMember>");
}
out.println("</XmlMembers>");
rs.close();
② java自定義一個類型,實現SQLXML介面
info欄位設置為xml類型...
資料庫 你插入varchar不就好了 提取出來你要的東西 加入xml為毛
用dom4j這個包可以很容易解析xml
③ 怎麼把xml文件到sql server資料庫中 java
要將XML文件的數據寫進資料庫,原來其實很簡單,就是把XML文件里的數據取出然後連接到資料庫使用insert就OK了,當然這前提是你要了解怎麼解析XML文件了,目前解析XML文件主要有SAX,DOM,PULL等方法。具體用法就不一一例舉啦,本例使用的是DOM。下面就看代碼吧
④ 用Java將SQL Server2008中的數據遷移到XML文件內出溢出!
理論上不應該出現內存溢出,當然我沒親自試過40萬條數據一次查詢出來,能不能一次查詢2萬條寫入一個xml,為1.xml,然後釋放內存,再依次查詢,只要記住查詢的截止行即可,當然標示列能排序,我記得sqlserver標示列自動管理
你用用dom4j試下看能不能行
⑤ java中如何通過xml配置文件來操作sql語句
xml本來就是為定義數據服務的,在解析xml的時候,可以按照預定義的規則進行解析。具體的格式可以由自己來定義,但是這種格式涵蓋的內容必須包含構建這個表(實現某一數據結構)的必須條件。 這樣定義好xml之後,在解析的時候可以根據給定規則,解析出具體的某個表(某一數據結構)。 對於你的這段xml也就是這樣的。具體的解析方法,可以看dom解析 sax解析 ==
⑥ java如何讀取XML配置文件
學一下jdom吧,很簡單的,可以很方便的提取xml的值,網上很多相關教程(推薦張龍的xml培訓視頻)
⑦ java怎麼將數據導出為xml文件
給你一個將資料庫中表格生成xml文件的簡單例子,希望對你有幫助
package book;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class SqlBean {
Connection con=null;
PreparedStatement stmt=null;
ResultSet rs=null;
public SqlBean()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("","","");
stmt=con.prepareStatement("select * from book order by id");
}catch(Exception e)
{
e.printStackTrace();
}
}
public int JdomParser(){
this.query();
int m=1;
try{
Element root,book,bookname,author,price;
root=new Element("BookHome");
Document doc=new Document(root);
ResultSetMetaData rsmd=rs.getMetaData();
int colCount=rsmd.getColumnCount();
while(rs.next())
{
book=new Element("book");
bookname=new Element(rsmd.getColumnName(2));
author=new Element(rsmd.getColumnName(3));
price=new Element(rsmd.getColumnName(4));
bookname.setText(rs.getString(2));
author.setText(rs.getString(3));
price.setText(rs.getString(4));
book.addContent(bookname);
book.addContent(author);
book.addContent(price);
book.setAttribute(rsmd.getColumnName(1), rs.getString(1));
root.addContent(book);
}
Format format=Format.getCompactFormat();
format.setEncoding("gb2312");
format.setIndent(" ");
XMLOutputter XMLOut=new XMLOutputter(format);
XMLOut.output(doc, new FileOutputStream("D:/workspace/XML/book.xml"));
m=0;
}catch(Exception e){
e.printStackTrace();
}
finally
{
this.close();
}
return m;
}
public ResultSet query()
{
try{
rs=stmt.executeQuery();
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
public void close()
{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(con!=null)
con.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
⑧ 用java怎麼讀取資料庫中數據,並生成XML文件
用流讀出來,
File sdCardDir = Environment.getExternalStorageDirectory();
File saveFile = new File(sdCardDir, path + "/" + aFileName);
FileOutputStream outStream = new FileOutputStream(saveFile,aIsApp);
BufferedReader reader = null;
reader = new BufferedReader(new FileReader(objFile));我這是sd卡上讀txt文檔的代碼,你看看
⑨ Java中用sql語句將xml文件導入 Access 資料庫,急用!謝謝
sql語句好像沒這導入的功能吧,插入那是人工的方法,的自己寫,不過資料庫好像都可以使用客戶端進行導入的;想mysql就有Natcat for mysql 可以直接導入xml文件到資料庫的,好像Access要寫程序導入。
⑩ 如何java類中如何取得在xml文件查詢資料庫的結果
你是使用JNDI獲得數據源對象的嗎?如果是:
1,、配置context.xml文件
<Context>
<Resource name="jdbc/news"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="jbit"
password="dbqn"'
driverClassName="Oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:daataName"
</Context>
以上用的是Oracle資料庫的驅動和url
你可以換成SQL的
2、配置web.xml文件
<resource-ref>
<res-auth>Container</res-auth>
<res-type>javax.sql.DataSource</res-type>
<res-ref-name>jdbc/news</res-ref-name>
</resource-ref>
3、添加資料庫驅動
4、在javaBean中編寫代碼,使用lookup()方法獲得數據源對象
public class BaseDAO {
private static Connection conn = null;
public static Connection getConnection() {
try {
Context context = new InitialContext();
DataSource ds = (DataSource) context
.lookup("java:comp/env/jdbc/news");
conn = ds.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
註:lookup("java:comp/env/jdbc/news");
中的參數"java:comp/env/"+數據源名稱的形式
如果你要的話我正好有這Struts2的項目我可以給你看看