2008年9月17日 星期三

[指引] 用 SSMSE 連接到 sql server 做簡易查詢

備忘一下,透過 Microsoft SQL Server Management Studio Express來連接資料庫做簡單的操作。

1.如果連線主機有防火牆,記得開通。

2. 下載 SQL Server Management Studio Express SP2 並安裝

Microsoft SQL Server Management Studio Express (SSMSE) 是一套免費又簡單好用的圖形化管理工具,可以用來管理 SQL Server 2005 Express Edition 和 SQL Server 2005 Express Edition with Advanced Services。

開啟時出現的連線視窗,通常是選擇
a) Database Engine
b) ip
c) SQL Server 驗證
d) 帳號
e) 密碼

3. 成功登入後,檢視與查詢 SQL

展開 [資料庫] > [some_one_db] > [資料表] > table_list

在某 table 右鍵點[開啟資料表],可以看到該 table的資料,接著這模式下按快速鍵
ctrl+3 出現 sql 語法輸入視窗
ctrl+r 是執行 sql


[指引] 透過 JDBC 連接 MS SQL Server

以前連到 informix 資料庫都是照著前輩的語法跑,現在試著連到新平台的資料庫看看。


簡述步驟

1.下載 driver
Microsoft SQL Server 2005 JDBC Driver 1.2 載點


2.安裝 driver

解壓縮找到sqljdbc,jar,而讓程式找的到 driver有幾種方式

1)設定環境變數
ex: classpath=C:\sqljdbc.jar
2)將sqljdbc.jar 拷貝到jdk\jre\lib\ext目錄下
(或是從專案屬性設定新增 sqljdbc.jar)
第二種方法似乎比較好,不用多改 classpath。
3)若是執行 JSP程式,需將 . jar copy到 Tomcat/專案下的 lib目錄下,


3.連接語法

sql server 2000 中的語法是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://ip:1433;DatabaseName=sample","user","pawd";

sql server 2005 則為
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://ip:1433;DatabaseName=sample","user","pawd";

這樣子就大功告成,如果是要方便往後的系統沿用,可以包成公用物件.jar,程式需要連到sql資料庫時下 connection會比較簡便。

[jsp筆記] web services

未來不同的程式溝通機制之一,有空時先研究好。


JavaWorld Web Services教學範例
從介紹到範例實做,蠻清楚的

簡述步驟:
1. JWSDP
2. Web container 偏好設定到 3-6.pdf p18
3. 接著改用 xfire 部屬 (找了一些資料稍微比較,感覺設定比較單純)
4. 建構 pojo and then copy classes 到對應目錄 (註1.)
5. 測試網址

成功的話,在 http://localhost:8080/webservices/services/communication?wsdl 會看到 XML資訊。

留意!開發環境跟發佈環境可能因為版本新舊,或是納入 .jar 的完整性,可能會遇到一些錯誤,解法是自行加入xalan.jar跟serializer.jar。
http://www.blogjava.net/XXNiuLang/archive/2007/08/15/136952.html

另外是要發佈到 Weblogic 的 qname 問題,請參考官網
http://xfire.codehaus.org/XFire+on+Weblogic+8.1

註:
1.
JWSDP: Java Web Services Developer Pack - Java Web Services相關工具的集合

Web container負責執行 JSP 和 servlet. Web container 提供一些服務(services),
諸如網頁請求分派(request dispatching), 安全控管, 同步控管(concurrency),
和生命週期控管(life-cycle management).

Web container 同時提供一些API的執行 如命名(naming), 交易(transactions),
email 等. 一些設定可以在程式部署時定義在Web container. Web container
最主要的功能是支援HTTP protocol.

From EJB的基本觀念介紹 and Wiki Page
POJO: Plain Old Java Object(其實就是一般的 Java Class)

#延伸閱讀
XFire入門

POJO Web Services using Apache Axis2

Axis vs XFire

Building a Simple Web Service (有點舊)