JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JDBC/SQL討論區 » Oracle  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by koji at 2008-09-30 23:50
本主題所含的標籤
無標籤
作者 Oracle如何處理 "XMLTYPE" 的欄位值 [精華]
Vance





發文: 45
積分: 0
於 2008-09-30 18:09 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
dear all,
想請教一下如何去處理 oracle中 xml欄位
因為之前都是使用db2,第一次碰oracle所以許多東西都不是很了解還在摸索中..
像db2 v9的話直接 rs.getString('XML欄位')就可以取到XML的字串了..
但oracle好像比較麻煩用 rs.getString會得到 null..所以想請教一下
目前我這寫法是不是正確的??
還是有另外更精簡優秀的寫法可以告知感謝....

我所使用資料庫版本為 oracle 10g

1. 此為我建立的測試table
1
2
3
4
CREATE TABLE TESTXML
 (USR_NM  VARCHAR(10)  ,
  USR_XML XMLTYPE
 );


2. 此為我的測試程式
掛上以下幾個jar file:
ojdbc14.jar
xdb.jar
xmlparserv2.jar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.sql.*;
 
import oracle.sql.OPAQUE;
import oracle.xdb.XMLType;
 
/**
 * 
 * @author Vance
 */
public class TestSomeThing {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        Connection con = null;
        Statement stmt = null;
        
        try {
            /* 資料庫連線 */
            String url = "jdbc:oracle:thin:@192.168.1.1:1521:mydb";
            Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
            con = DriverManager.getConnection(url, "test", "test");
            stmt = con.createStatement();
            
            String sql = "select * from testxml";
            ResultSet rs = stmt.executeQuery(sql);
            
            while(rs.next()) {
                XMLType xml = XMLType.createXML((OPAQUE)rs.getObject(2));
                System.out.println(rs.getString(1));                
                System.out.println(xml.getStringVal());
            }
            
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
}


Vance edited on 2008-10-01 22:10
reply to postreply to post
作者 Re:Oracle如何處理XMLTYPE的欄位 [Re:Vance]
Vance





發文: 45
積分: 0
於 2008-09-30 23:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
參拜了一下 google大神
發現官方有一堆文件可以看...看樣子累了 哈哈
10g Release 2
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb11jav.htm#sthref1421


Vance edited on 2008-10-01 10:00
reply to postreply to post
» JWorld@TW »  JDBC/SQL討論區 » Oracle

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8