顯示具有 JAVA 標籤的文章。 顯示所有文章
顯示具有 JAVA 標籤的文章。 顯示所有文章

2012年9月7日 星期五

讀取 Clob 資料

在工作上終於遇到了資料表欄位型態是Clob的狀況,在網路上找到的方法不外乎就是以Stream的方式讀出 在這裡將方法記錄下來

private String clubToString(Clob data) {

    StringBuilder sb = new StringBuilder();

    try {
        Reader reader = data.getCharacterStream();
        BufferedReader br = new BufferedReader(reader);
        String str = br.readLine();
        while (str != null) {
            sb.append(str);
            str = br.readLine();
         }
    } catch (Exception e) {
        logger.error(e.getMessage(), e);
    } finally {
        // 關閉Stream
        if (br != null) {
            br.close();
        }
    }

    if (sb.length() > 0) {
        sb.setLength(sb.length() - 1);
    }

    return sb.toString();
}

2012年4月21日 星期六

在Ubuntu中安裝Oracle Java 7


目前在Ubuntu上要安裝Oracle Java 7似乎還是需要手動安裝
找了一下安裝方式並整理指令

2011年2月15日 星期二

JAVA: 在 JSTL 中使用 EL 取 Java Class 裡的 Constants (解惑)

在上一篇提到我在工作上遇到了個需要用 EL 來取得 Java Class 裡面的常數的問題,並提供了我找到的幾個解決方法。
後來在經過一番 Trace 過後,發現了原來我們的專案已經使用了第一個方法,而第一個方法(
在 JSTL 中取用 Java constants)裡面呢…限制了只有宣告成 final 的constants才會被放進map...

JAVA: 在 JSTL 中使用 EL 取 Java Class 裡的 Constants

在工作上遇到了個需要用 EL 來取得 Java Class 裡面的常數的問題

2011年2月14日 星期一

Java: Arrays.asList

java.util 裡有一個Arrays的class
這個class提供了一個好用的method: asList
以下是使用範例:

String[] commandAry = cmd.split("(\\s)+|(\\\\)+");

// 原本使用的方法
//List cmdList = new ArrayList();
//int cmdLength = commandAry.length;
//for (int k=0; k // cmdList.add(commandAry[k]);
//}

// 使用asList
List cmdList = Arrays.asList(commandAry);

2011年1月31日 星期一

Hibernate: SQL中使用in

使用非Native SQL時,若有需要用到 in 的語法,可以用這個方式:
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session session = sessionFactory.openSession();
List infoList = null;
String hql = " from table where id in (:id) ";
infoList = session.createQuery(hql).setParameterList("id" , ids).list();
Referrence: 海洋的博客

2011年1月30日 星期日

Hibernate: Criteria 中使用Group By

配合Projections的groupProperty()來對結果進行分組,e.g.,
criteria.setProjection(Projections.groupProperty("region"));
Refference: 良葛格 - Hebernate Gossip: Criteria 進階查詢