2013年6月26日 星期三

關於Java JFrame 常用功能


JFrame就是Java桌面的應用程序視窗。

※設定關閉JFrame後的動作:

  • setDefaultCloseOperation(EXIT_ON_CLOSE);
  • 會呼叫系統的Exit method,如此才會釋放OS的記憶體。

是否能夠讓使用者改變視窗大小:

  • setResizable(false);
  • false將不可以改變大小,true可以。


設定JFrame的ICON:
  • setIconImage(new ImageIcon("your image path").getImage());
  • 路徑範例: "images\\frame_icon.png"

設定寬高:
  • setSize(500, 400);

設定視窗顯現:
  • setVisible(true);

※焦點設定到JFrame上
  • setFocusable(true);

※取消組件的Focus效用
  • setFocusable(false);

btn.setFocusPainted(false);


※注意若要使用JFrame的KeyListener事件,那麼Focus一定要在JFrame上才有作用。

※其他組件必須取消或得Focus或是當其他組件事件發生完畢,必須將Focus設定回JFrame。






Java 計算String在畫面上的Width

案例:想知道字串在畫面上的width是否會超出Label的Width。

使用:
  1. 使用Componet中的 FontMetrics getFontMetrics(Font font) 方法取回FontMetrics。
  2. 使用FontMetrics中的int stringWidth(String str) 取回字串寬度。

Componet的名稱空間:

 java.lang.Object
    extended by java.awt.Component

FontMetrics的名稱空間:


範例:

2013年5月10日 星期五

MS-SQL 查詢目前正在使用的database

使用原因說明:

  • 在對database做任何操作前,必須先確定所在database,要不然就會發生斷錯資料庫、資料表建錯地方等等。

查詢目前用正用哪個資料庫語法:
  • SELECT @@DB_NAME();
使用範例:

 1> SELECT DB_NAME()
 2> GO


 ------------------------------------
 --------
 master

MS-SQL 2008 查詢正在哪個MS-SQL 應用服務上


使用原因說明:
  • 一台硬體上,可以安裝多個MS-SQL Server 應用資料庫伺服器,因此在使用MS-SQL前因先查詢是否正確操作目標MS-SQL Server。

查詢在目前正在哪個MS-SQL Server上:

  • SELECT @@SERVERNAME
使用範例:
 PS C:\Users\hua> sqlcmd -S localhost -E
 1> SELECT @@SERVERNAME
 2> GO



※記得在SCLCMD 操作模式裡,每一條程序要使用GO執行



2013年5月9日 星期四

MS-SQL 2008 database offline and online


版本:
  • Verstion:MS-SQL 2008


讓資料庫離線(offline):
  • ALTER DATABASE  your database name SET OFFLINE;
讓資料庫連線(online):
  • ALTER DATABASE  your database name SET ONLINE;

若是使用sqlcmd進入MS-SQL Shell環境下時記得要用go,按下Enter後才會執行一段敘述。

SQLCMD.exe 查詢可用參數

SQLCMD.exe 查詢可使用參數

功用:
  • SQLCMD.exe 可使用  /?  查詢可用參數。

範例:

PS C:\ sqlcmd /?
Microsoft (R) SQL Server 命令列工具
版本 11.0.2100.60 NT x64
Copyright (C) 2012 Microsoft. 著作權所有,並保留一切權利。

使用方式: Sqlcmd                [-U 登入識別碼]         [-P 密碼]
  [-S 伺服器]           [-H 主機名稱]           [-E 信任連接]
  [-N 加密連接][-C 信任伺服器憑證]
  [-d 使用資料庫名稱]   [-l 登入逾時]                  [-t 查詢逾時]
  [-h 標頭]                       [-s 資料行分隔符號]     [-w 螢幕寬度]
  [-a 封包大小]               [-e 回應輸入]                 [-I 啟用引號識別碼]
  [-c 命令結束]               [-L[c] 列出伺服器[清除輸出]]
  [-q "命令行查詢"]        [-Q "命令行查詢" 並結束]
  [-m 錯誤層次]              [-V 嚴重性層級]            [-W 移除句尾空格]
  [-u unicode 輸出]          [-r[0|1] 訊息傳至 stderr]
  [-i 輸入檔]                    [-o 輸出檔]                     [-z 新密碼]
  [-f <字碼頁> | i:<字碼頁>[,o:<字碼頁>]]               [-Z 新密碼並結束]
  [-k[1|2] 移除[取代] 控制字元]
  [-y 可變長度類型顯示寬度]
  [-Y 固定長度類型顯示寬度]
  [-p[1] 列印統計資料[冒號格式]]
  [-R 使用用戶端地區設定]
  [-K 應用程式的意圖]
  [-M 多重子網路容錯移轉]
  [-b 發生錯誤時中止批次]
  [-v var = "值"...]  [-A 專用管理員連接]
  [-X[1] 停用命令、啟動指令碼、環境變數 [並結束]]
  [-x 停用變數替代]
  [-? 顯示語法摘要]
PS C:\>

如何進入MS-SQL Shell (命令模式)

進入MS-SQL Shell 

進入 MS-SQL Shell:
  • 開始 → 執行 → cmd sqlcmd -S localhost -E 
  • 若是Express免費版本,則host要使用localhost\sqlexpress

離開 MS-SQL Shell:
  • exitquit

狀況:

  • sqlcmd沒有常駐。 (執行sqlcmd 沒有存在時)
處理:
  • 在SQL安裝路徑(下述是MS-SQL預設路徑,請依實際安裝路徑找尋)C:\Program Files\Microsoft SQL Server\100\Tools\Binn可以找到SQLCMD.EXE,可直接進到該路徑下呼叫。
常駐設定說明:

  • 若要常駐在系統,必須在環境變數PATH加入SQLCMD.EXE所在路徑,
    如:
    C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
    C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
  • 環境變數中以;做為區隔。
  • 注意不要清掉PATH內其他設定,而是把這兩行附加進去。