今天在公司陪山東客戶除錯,遠端登入,我在linux下什麼工具都沒有,用ssh登入伺服器,直接用mysql查詢資料庫,提出記錄中的所有漢字全是亂碼。哎,可惡的公司,不讓我用windows,要不我就可以用putty或者ems了,我ft!
甚是不爽之下,我決定自己寫個工具了,把客戶資料庫中的資料全部提取並儲存到excel中,這樣我不就可以一目了然了嘛,嘿嘿,好吧,那我就寫乙個工具吧。
[b]第一部分就是誰都會的jdbc操作,連線資料庫,提取資料集合。[/b]
[code] connection con;
statement state;
/** *//**初始化連線
* @param serverip
* @param database
* @param username
* @param password
* @throws classnotfoundexception
* @throws sqlexception
*/public void init(string serverip,string database,string username,string password) throws classnotfoundexception, sqlexception...
/** *//**得到查詢結果集
* @param sql
* @return
* @throws sqlexception
*/public resultset getresultset(string sql) throws sqlexception...
/** *//**關閉連線
* @throws sqlexception
*/public void close() throws sqlexception...[/code]
[b]第二部分就是把resultset中的記錄寫入乙個excel檔案[/b]
操作excel,我用的是jxl,不熟的同學可以參考:
[url]
[code] /** *//**將查詢結果寫入excel檔案中
* @param rs
* @param file
* @throws sqlexception
*/public void writeexcel(resultset rs,file file) throws sqlexception... catch (ioexception e)...
if(wwb!=null)... catch (row***ceededexception e) ... catch (writeexception e) ...
i++;
} try ... catch (ioexception e) ... catch (writeexception e)...
}}[/code]
[b]測試程式:[/b]
[code] sql2excel se = new sql2excel();
try ... catch (classnotfoundexception e) ... catch (sqlexception e) ...[/code]
呵呵,比較簡單吧,不過還是很有用的,其實那些資料庫查詢工具ems,mysql query browser之類的和這個差不多,掌握了原理,我們也可以自己開發查詢工具,備份工具。
SQL 2 基礎語法
一 sql分類 ddl 資料定義語言 create,alter,drop,declare dml 資料操縱語言 select,delete,update,insert dcl 資料控制語言 grant,revoke,commit,rollback 二 sql基礎語句 1.建立資料庫 create d...
LeetCode之資料庫SQL(2)
題目 於leetcode資料庫 第二高的薪水 題目 編寫乙個 sql 查詢,獲取 employee 表中第二高的薪水 salary 例如上述 employee 表,sql查詢應該返回 200 作為第二高的薪水。如果不存在第二高的薪水,那麼查詢應返回 null。把第二高的薪水命名secondhighe...
從零學SQL 2 關係模型
做資料運營,準確的是標籤系統運營的時候,需要找資料組拿每日使用者點選情況。主鍵每一條記錄是不能重複的,如果資料是使用者實際點選資料,無法保證不會有兩個人點選同樣的詞。如果這裡需要區分,就需要加入乙個區分它們的字段,比如id。能區分兩條記錄的字段,叫做 主鍵 注意 1.主鍵最好不要修改 由於主鍵的作用...