發表文章

java fx2 使用tableview把資料SHOW出來

fx2要使用tableview SHOW資料出來有幾個地方要注意: 1.宣告tableVIew @FXML //  fx:id="table1"     private TableView<EmpCard> table1; // Value injected by FXMLLoader 2.宣告有那些COLUMN要SHOW出來     @FXML //  fx:id="autoId"     private TableColumn<EmpCard, Integer> autoId; // Value injected by FXMLLoader     @FXML //  fx:id="cardNo"     private TableColumn<EmpCard, String> cardNo; // Value injected by FXMLLoader     @FXML //  fx:id="serNo"     private TableColumn<EmpCard, String> serNo; // Value injected by FXMLLoader     @FXML //  fx:id="empNo"     private TableColumn<EmpCard, String> empNo; // Value injected by FXMLLoader     @FXML //  fx:id="empNo"     private TableColumn<EmpCard, String> empName; // Value injected by FXMLLoader 3.設定COLUMN要SHOW的對應欄位         autoId.setCellValueFactory(new PropertyValueFa...

NetBeans產生資料庫的Entity Classes

圖片
1.在要匯入的PACKAGE上按右鍵,在MENU上選New->Entity Classes from Database,如下圖 進入後會把設定好的資料庫連線自動抓出來並且把所有TABLE SHOW出來 把要轉Entity的TABLE選好 接下來是要存放的PROJECT,Location,PACKAGE等資料,如果是在該PACKAGE上按右鍵,會自動這些資料帶出來,不用再KEY入,當然也可存在別的PACKAGE。 接下來是設定mapping及collection的一些參數,依據自己的需求去做調整,如果沒什麼特別的需求就按[Finish],Netbeans就把Entity幫你產生好了,不用再去手動一個一個create了。

MS sqlServer資料庫移轉至MySQL-->利用MySQL WorkBench

圖片
1.下載MySQL WorkBench並安裝。網址 http://www.mysql.com/products/workbench/   WorkBench開啟後執行畫面 2.執行[Database Migration] MySQL沒有內建各資料庫的DRIVER,是透過ODBC來轉資料庫,所以在轉換前要先設定來源資料庫的ODBC。 3.設定完ODBC連線後點選[Start Migration],開始轉換資料庫步驟。 4.設定來源資料庫的連線資料,要轉換的資料庫名稱也要輸入,免得原本MSSQL的資料庫太多而造成後續轉換出現題,設定完後按[Next]。 5.設定目的地MySQL的連線參數 6.下一步,取得來源資料庫的Table schema。基本上不會有什麼問題,如果出現錯誤可能是在設定來源資料庫時沒有指定DATABASE造成。 7.選擇要轉換後MySQL的schema 8.下一步,轉換檢查 9.下一步,Show出來源資料庫的Object,如果有要修改選取的物件,可以在這裡增刪 。 10.下一步,開始轉換 11.手動修改轉換的指令(如果有需要) 12.下一步 13.建立目的地的資料庫,如果有驚嘆號出現,要看一下LOG出現什麼訊息。 14.轉換結果 15.下一步 16.下一步,開始轉換資料庫 17,轉換結果報表 18.結束

windows下方便的檔案列舉工具(forfiles)

在 WINDOWS 下, 若是要將某些檔案做什麼處理的方式, 有更方便簡捷的方法,   windows server下的檔案處理程式Forfiles . 一般最常用的是刪除 log 檔案, 指定目錄, 並指令時間 (例如保留一週, 一週前的刪除), 就可以利用這個指令進行刪除: forfiles /p c:\temp /s /m *.log /d -7 /c "cmd /c del @FILE" 或是列舉出指定目錄下的檔案(非目錄)的名稱列出: forfiles /p c:\ /c "cmd /c if @isdir==FALSE echo @FILE" 請注意上面的 "FALSE" 要大寫! 再來看看微軟的官方說明:  Forfiles 以下列出該指令的參數說明: (利用 forfiles /? 取得) FORFILES [/P pathname] [/M searchmask] [/S]          [/C command] [/D [+ | -] {yyyy/MM/dd | dd}] 描述:     選取一個檔案 (或一組檔案),並在檔案上     執行命令。這對批次工作很有幫助。 參數清單:     /P    pathname      表示要開始搜尋的路徑。                         預設資料夾是目前的                         目錄 (.)。     /M    searchmask    根據 searchmask 搜尋檔案。                         預設的 searchmask 是 '*...

java多國語言設計

1.要先把對照的語言資源檔做好,然後放在專案中的\WEB-INF\classes目錄下 2.檔名的規則是根據  ResourceBundle.getBundle(" Language ")中的 Language為開頭,底線後面是語言地區別,例如繁體中文的檔名即為Language_zh_TW.properties,如果是英文語言,檔名為 Language_en.properties,記得存檔目錄為\WEB-INF\classes。 3.  Locale currentLocale = Locale.getDefault();//取得地區別zh_TW    ResourceBundle messages = ResourceBundle.getBundle("Language", currentLocale);//取得 Language_zh_TW.properties資源檔 4.String hello = messages.getString("hello");//找到資源檔對應的文字   System.out.println(hello);//SHOW出 文字 資源檔文字為hello=哈哈~~~ SHOW出的結果==> ????~~~ 用NETBEANS開啟Language_zh_TW==>hello=«¢«¢~~~ 那是因為java對語言資源檔處理是用UNICODE,所以需把檔案的中文字轉成 Unicode編碼 所以如果用文字 編輯器使用Big5編碼,那麼可以執行native2ascii程式:把big5編碼轉成 Unicode編碼 native2ascii -encoding Big5 Language_zh_TW.txt Language_zh_TW.properties PS:如果在命令列執行出錯,表示java的path未設定,可以到c:\PROGRAM FILES\JAVA\下找安裝JDK的版本目錄下有在BIN的目錄下可找到。 轉換過後如果用文字編輯器 參考來源: http://openhome.cc/Gossip/Encoding/ResourceBundle.html

linux下chkconfig命令的使用--設定mysql自動啟動服務

chkconfig   有五項功能:添加服務,刪除服務,清單服務, 改變啟動資訊以及檢查特定服務的啟動狀態 使用語法 usage:  chkconfig --list [name]      chkconfig --add <name>      chkconfig --del <name>      chkconfig [--level <levels>] <name> <on|off|reset> chkconfig --list 列出當前服務在各個 run leves 的設定狀態。 # chkconfig --list NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off NetworkManagerDispatcher        0:off   1:off   2:off   3:off   4:off   5:off   6:off acpid           0:off   1:off   2:off   3:on    4:on    5:on    6:off anacron         0:off   1:off   2:on    3:on    4:on    5:on...

java使用BeanListHandler注意事項

java使用BeanListHandler把SQL SELECT的結果塞入LIST時,如果class不是獨立的BEAN,在做java在做mapping時會出現SQL錯誤,只要把對應的CLASS獨立出來,不可在CONTROL中。 例如:             BeanListHandler<DeliveryOnTimeBean> h = new BeanListHandler<DeliveryOnTimeBean>(DeliveryOnTimeBean.class);             List<DeliveryOnTimeBean> OverDays = run.query(conn, sqlstr, h); DeliveryOnTimeBean是單獨一個DeliveryOnTimeBean.JAVA,如果把CLASS移入CTRL的JAVA中會出現MAPPING不到的錯誤。