jini-jakarta99-blogging
[ 首頁 | 索引 | 登入 | 註冊 ]

2007-12-20

jini 所撰寫。最後修改者是 jini 在 197 天之前。 已瀏覽 265 次。
[編輯] [附加]

commons-beanutils RowSetDynaClass 的問題 19:02

我想, 大概世界上敢定自己規格的資料庫廠商大概就是 Microsoft 和 Oracle 了吧.

改寫一套舊的系統, 要將檔案存放在資料庫之中, MS-SQL Server 2000 是設定為 image 的 Datatype, 在 Metadata 取得的型態是 byte, 但是將 ResultSet 放到 RowSetDynaClass 的時候就會報錯, 因為他用了 ClassLoader 取 loadClass("byte"), 自然找不到 byte 這樣的 class.

另外, 在 Oracle10g 也有類似的問題, Date Datatype 由 Metadata 取得是 java.sql.Timestamp, ResultSet 取得的 class 卻是 java.sql.Date ?

這篇 jira 就是討論 oracle 的解決方案
>>https://issues.apache.org/jira/browse/BEANUTILS-142

BTW, 似乎很少使用 MSSQL 2000 的案例, 我剛好遇到, 我則是在 createDynaProperty 確認是回傳 byte 直接設定為 byte 的 DynaProperty.

if (className != null) {
       	if( className.indexOf("byte[]") >=0 ) {
       		return new DynaProperty(name, byte[].class);
       	} else {        		
       		clazz = loadClass(className);
       	}
}

總之, 自己要連結資料庫的狀況真的需要考慮更多 …

請先 登入 再發表回響。
請利用全文檢索或日期來找你想看的文章 ^^~

< July 2008 >
SunMonTueWedThuFriSat
12345
6789101112
13141516171819
20212223242526
2728293031

歡迎來到 jini(99% jakarta) blogging
如果要加入我的 blogging 網頁
可以抓下面的小圖
jini (99% jakarta) blogging
link 是 www.softleader.com.tw:8668
alt 請寫 jini (99% jakarta) blogging

Blog 精選
>>Jakarta
>>Java Database
>>JAAS
>>Code Style
>>Groovy
>>Self Misc.

不會用 snipsnap 嗎
請查詢 snipsnap-help.

我會發言的討論版
jini in>>jsptw


我發行的電子報(Java Opensource Newspaper)
>>BIG5-Traditional Chinese Version
>>GB-Simplified Chinese Version

Users: (2)
… and 14 Guests


一群Java高手的部落格
>>JiaYun
>>jserv
>>Forth
>>Tempo
>>edwardsayer
>>swanbear
>>jini's JavaEE 5
>>雅加達爪哇咖啡北京分店

其他連結:
XHTML 1.0 validated
CSS validated
RSS 2.0 validated
powered by snipsnap
Attribution-NonCommercial-ShareAlike 1.0
Java b Blog
RSS Feed

Powered by SnipSnap 0.4.2a

snipsnap.org | Copyright 2000-2002 Matthias L. Jugel and Stephan J. Schmidt