天天看點

近期部落格标題

1.Java 擷取mysql中繼資料

2.拓展Java中繼資料表現形式

 Java中繼資料指的就是注解方式

注解的作用範圍

注解的什麼級别保持,特别是在runtime時候可以映射來完成特定功能

3.java   c3p0連接配接池,JDBCUtils運用     http://blog.csdn.net/chunxiaqiudong5/article/details/52905961

注意點hibernate隻支援一個csp0連接配接池

4.安裝sqlserver時dll檔案詳解

5.maven運用

6.内部類運用

7.

問題描述

conn != null 和 conn.isClosed 的差別關閉資料庫連接配接在不同的代碼中有以下兩種寫法//寫法1if(conn != null) conn.close();//寫法2if(conn.isClosed()) conn.close();請問哪位大哥知道這兩種的差別,小弟先謝謝了

解決方案

說一下這兩段代碼的差別:1、conn != null 這個是不确定上面的connection是否被初始化而判斷的,因為很多時候寫代碼,使用懶加載模式,一般是先定義一個Connection conn=null,使用的時候才去初始化它的對象,這樣可以減少記憶體的浪費。這個時候如果不确定conn是否被初始化的時候,最好在關閉前加上conn != null判斷,不然直接關閉conn有可能報空指針錯誤。2、conn.isClosed() 這個是判斷目前連接配接是否被關閉,這個首先要保證Connection已經生成執行個體了。從程式的完善的角度上來看,在關閉連接配接的時候,最好兩個都判斷一下:if(conn!=null&&!conn.isClosed()){ conn.close(); }

解決方案二:

同意樓上//寫法2if(conn.isClosed()) conn.close(); 這個寫法首先是有問題的,如果conn此時尚未執行個體化,會報NPE,推薦使用if(conn!=null&&!conn.isClosed()){ conn.close();}

解決方案三:

conn.isclosed是說明conn已經被初始化過了 也就是有了執行個體 隻是不知道開着沒開着 但是conn!=null是看這個conn有沒有被執行個體華出來 是以不同。

解決方案四:

conn!=null//在heap裡有沒有一個實作Conncetion的對象在conn.isClosed()//conn對象有沒有關閉。

8. 連接配接池阿裡drui 和c3p0

drui的坑

9.tomcate 内置資料庫連接配接池尾dbcp  ,    問題如何配置c3p0與tomcate

10.Druid資料庫連接配接池使用:

阿裡巴巴推出的國産資料庫連接配接池,據網上測試對比,比目前的DBCP或C3P0資料庫連接配接池性能更好

簡單使用介紹

Druid與其他資料庫連接配接池使用方法基本一樣(與DBCP非常相似),将資料庫的連接配接資訊全部配置給DataSource對象

11.myeclipse 怎麼配置Tomact

12.myeclipse設定中文顯示

13.ssm架構下載下傳http://how2j.cn/k/ssm/ssm-c3p0/1142.html#nowhere 用的是druid連接配接池

14.上述的分頁配置可以借鑒

步驟一設定page.class

int start=0;

    int count = 5;

    int last = 0;

public void caculateLast(int total) {

        // 假設總數是50,是能夠被5整除的,那麼最後一頁的開始就是45

        if (0 == total % count)

            last = total - count;

        // 假設總數是51,不能夠被5整除的,那麼最後一頁的開始就是50

        else

            last = total - total % count;        

    }

步驟二設定<div style="text-align:center">

        <a href="?start=0" target="_blank" rel="external nofollow" >首  頁</a>

        <a href="?start=${page.start-page.count}" target="_blank" rel="external nofollow" >上一頁</a>

        <a href="?start=${page.start+page.count}" target="_blank" rel="external nofollow" >下一頁</a>

        <a href="?start=${page.last}" target="_blank" rel="external nofollow" >末  頁</a>

    </div>

步驟三設定mapping.xml

 <select id="list" resultType="Category">

            select * from   category_      

            <if test="start!=null and count!=null">

                    limit #{start},#{count}

            </if>

        </select>

步驟四設定

server層設定

public List<Category> list(Page page) {

        // TODO Auto-generated method stub

        return categoryMapper.list(page);

    }

mapping層設定

    public List<Category> list(Page page);

contrall層運用

    ModelAndView mav = new ModelAndView();

        List<Category> cs= categoryService.list(page);

        int total = categoryService.total();

        page.caculateLast(total);

15.web APP通用接口怎麼設定

16.  注意 

sqlserver2008 和 mysql 的語句差別

第一點<select id="list" resultType="Category">

            select * from   category_      

            <if test="start!=null and count!=null">

                    limit #{start},#{count}

            </if>

        </select>

mysql的配置正常

1)而sqlserver的占位符是${} 不是#{}

2)sqlserver中沒有limit語句   http://blog.csdn.net/sjzs5590/article/details/7337541

SELECT top

    5 * FROM  category_

    WHERE id NOT IN (  

      SELECT top 0 id FROM category_  

    ) 

17        2018/03/21

ajax 局部重新整理 jquery     最後了解一下maven依賴

17.sdk 是手機端運用

18.

繼續閱讀