2012年2月21日 星期二

轉貼 Java Excel API

Excel 是常見的資料格式,透過 Java Excel API  可以透過java 運算或撈資料庫的東西,再把資料存取在Excel 上,或取出 Excel 的資料來作運算。

存取的格式是 .xls 得格式, 像 xlsx 的格式沒試過不過應該不行吧。

以下是他的相關連結



Licence: 是GPL的喔

2012年2月17日 星期五

心得 GAE 簡介

工作上剛好有要整裡,稍微修改一下放在這裡作一個紀錄


心得 在Eclipse 建立專案存取 Tomcat 的Root

Eclipse 中開發 Dynamic Web Project 有一個條件就是要設定 Server, 這裡可以依據以下的地方找到 Preference-> Server -> Runtime Environment 就可以設定 Tomcat來當Server Run。

 不過問題來了,當在執行Eclipse 的時候,系統會自己建一個路徑,簡單的說 進去 localhost:8080 會是404 沒資料的頁面,當然選取專案的第方式可以執行的。

之所以考慮要使用Root 的路徑的原因是:
 1. 可以先吧 相關共用的 js 檔, css 檔 都放到Root  下
 2. 承上,到時編譯好得程式碼放到Server 也比較好整理


以下圖一是改變設定的方法,找到Server 的地方,記得把套進去的服務先移除,點兩下就可以進入 Overview,預設是使用 WorkSpace,但要改為 第二個選項Tomcat ... 才能達成需求。(若被鎖住的話,請參考圖二,Server 的地方按右鍵,選Clean)

圖一

圖二



2012年2月15日 星期三

心得 SVN Client 介紹

因為工作的關係又整理了一次,當然網路上還有很多詳細的文章,這裡就放者自己參考用。

此外GIT 好像不錯用的樣子,不過還沒碰過,找時間會在試試。
附註 slideshare 比Google 文件分享在發布上面好用的多,至少不會跑掉版面

2012年2月4日 星期六

心得 Tomcat 設定 JNDI connection pool to OracleDB

要在Tomcat 下利用JNDI 來連結資料庫,可以參考[1]的步驟。

安裝測試環境以Tomcat 5.5為例。

簡單摘要幾個重點

1) 先下載 Oracle JDBC Driver,要先登入Oracle的會員才能下載。
2) 下載完得jar檔(如 classes12.jar)要放在 Apache 環境下 common\lib\ 下
3) 在/conf 下設定 context.xml, 加入如下面的code

<Resource name="jdbc/myoracle" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:mysid" username="scott" password="tiger" maxActive="20" maxIdle="10" maxWait="-1"/>


4)在 web.xml 下新增以下的敘述
<resource-ref> <description>Oracle Datasource example</description> <res-ref-name>jdbc/myoracle</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

5) 可以建一個jsp 插入下面的程式碼 ... 
 <%@page import="java.util.*, javax.naming.*, java.sql.*, javax.sql.*"%>
... 
 Context initContext = new InitialContext(); 
Context envContext = (Context)initContext.lookup("java:/comp/env"); 
DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle"); 
Connection conn = ds.getConnection(); 
 String sql = ""; ResultSet rs = null;  
Use db sql = "SELECT * FROM TABLE"; 
 rs = smt.executeQuery(sql); 
 while(rs.next()) { 
 out.println(rs.getString("ID"));
 out.println(rs.getString()); 
 out.println(""); 
 }
 con.close();



補充 在eclipse 下 產生 Name jdbc is not bound in this Context 解決方式:

主要參考[2] 的作法 把 context.xml 複製到 META-INF下,在 WEB-INF下的web.xml 也加入4)的程式碼。



參考:
[1]: Apache Tomcat 6.0, JNDI Datasource HOW-TO
[2]: exception - name jdbc is not bound in this context, http://www.coderanch.com

Tomcat Administration 安裝

在預設環境下,Tomcat 沒有安裝Admin工具頁面,所以必須額外下載Administration Web Application: 如下圖





接者解壓縮後放到相對應的資料夾,







記得先吧服務關閉,在打開才有用。


會寫這篇是因為找不到相對置,所以作個紀錄。