偷懶工具設計之sql2Excel

2021-08-29 08:20:39 字數 1650 閱讀 3253

今天在公司陪山東客戶除錯,遠端登入,我在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.主鍵最好不要修改 由於主鍵的作用...