欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
偷懶工具設計之sql2Excel
偷懶工具設計之sql2Excel        今天在公司陪山東客戶(hù)調試,遠程登錄,我在linux下什么工具都沒(méi)有,用ssh登錄服務(wù)器,直接用mysql查詢(xún)數據庫,提出記錄中的所有漢字全是亂碼。哎,可惡的公司,不讓我用windows,要不我就可以用putty或者EMS了,我ft!
         甚是不爽之下,我決定自己寫(xiě)個(gè)工具了,把客戶(hù)數據庫中的數據全部提取并保存到Excel中,這樣我不就可以一目了然了嘛,嘿嘿,好吧,那我就寫(xiě)一個(gè)工具吧。

第一部分就是誰(shuí)都會(huì )的jdbc操作,連接數據庫,提取數據集合。
    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{
        Class.forName(
"com.mysql.jdbc.Driver");
        
//配置數據源
        String url="jdbc:mysql://"+serverIp+"/"+dataBase+"?useUnicode=true&characterEncoding=GB2312";
        con
=DriverManager.getConnection(url,userName,password); 
    }

    
/**得到查詢(xún)結果集
     * 
@param sql
     * 
@return
     * 
@throws SQLException
     
*/

    
public ResultSet getResultSet(String sql) throws SQLException{
        state 
= con.createStatement();
        ResultSet res 
= state.executeQuery(sql);
        
return res;
    }

    
/**關(guān)閉連接
     * 
@throws SQLException
     
*/

    
public void close() throws SQLException{
        
if(con!=null)
            con.close();
        
if(state!=null)
            state.close();
    }

第二部分就是把ResultSet中的記錄寫(xiě)入一個(gè)Excel文件
操作Excel,我用的是jxl,不熟的同學(xué)可以參考:利用java操作Excel文件
    /**將查詢(xún)結果寫(xiě)入Excel文件中
     * 
@param rs
     * 
@param file
     * 
@throws SQLException
     
*/

    
public void writeExcel(ResultSet rs,File file) throws SQLException{
          WritableWorkbook wwb 
= null;
            
try{
                
//首先要使用Workbook類(lèi)的工廠(chǎng)方法創(chuàng )建一個(gè)可寫(xiě)入的工作薄(Workbook)對象
                wwb = Workbook.createWorkbook(file);
            }
 catch (IOException e){
                e.printStackTrace();
            }

            
if(wwb!=null){
                WritableSheet ws 
= wwb.createSheet("sheet1"0);
                
int i=0;
                
while(rs.next()){
                    Label label1 
= new Label(0, i, rs.getString("id"));
                    Label label2 
= new Label(1, i, rs.getString("category"));
                     
try {
                        ws.addCell(label1);
                        ws.addCell(label2);
                    }
 catch (RowsExceededException e) {
                        e.printStackTrace();
                    }
 catch (WriteException e) {
                        e.printStackTrace();
                    }

                    i
++;
                }
    

                
try {
                    
//從內存中寫(xiě)入文件中
                    wwb.write();
                    
//關(guān)閉資源,釋放內存
                    wwb.close();
                }
 catch (IOException e) {
                    e.printStackTrace();
                }
 catch (WriteException e){
                    e.printStackTrace();
                }

            }

    }

測試程序:
        Sql2Excel se = new Sql2Excel();
        
try {
            se.init(
"127.0.0.1","mydabase""root""1234");
            ResultSet rs 
= se.getResultSet("select id,category from xx ");
            se.writeExcel(rs, 
new File("/root/sql2excel.xls"));
            se.close();
        }
 catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
 catch (SQLException e) {
            e.printStackTrace();
        }


         呵呵,比較簡(jiǎn)單吧,不過(guò)還是很有用的,其實(shí)那些數據庫查詢(xún)工具EMS,Mysql Query Browser之類(lèi)的和這個(gè)差不多,掌握了原理,我們也可以自己開(kāi)發(fā)查詢(xún)工具,備份工具。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1624405

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JDBC數據庫通用DAO
韓順平的SqlHelper類(lèi)
Spring中模板模式和回調模式的講解
java 通過(guò)調用JDBC連接Oracle;執行SQL*PlUS 導入sql腳本
規范和封裝jdbc程序代碼
jdbcl連接數據庫
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久