近期博客标题


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">首  页</a>
        <a href="?start=${page.start-page.count}">上一页</a>
        <a href="?start=${page.start+page.count}">下一页</a>
        <a href="?start=${page.last}">末  页</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.





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值