1、我们在CMD中操作数据库的时候,需要插入中文或者显示中文时,默认是会出错的,因为字符集的问题,所以我们需要修改默认的编码,一个是告诉数据库我们客户端采用的是gbk的编码,所以我们输入中文就能被识别,第二个是告诉数据库返回的结果集编码是gbk,这样返回的数据显示出来就是中文了。但是这种设置只是暂时的,我们关闭这个窗口就又会恢复到默认的utf8了。
2、在对应的方法上面输入/**+回车键就会出现注释模板。
3、实际开发中使用JNDI较为常见,DBCP和C3P0次之。
4、之前讲过一个对connection的包装,目的就是重写里面的close模仿连接池,因为默认的是直接关闭,我们想重写后不关闭连接,而是把连接放入连接池里面去。
——上面的操作方法是利用依赖注入的方式实现了控制反转,什么意思呢?就是说我们在执行这个类的时候,构造方法需要2个参数,我们提供了参数之后,比如我们提供的MySQL的Connection和一个池,这个时候类里面的conn参数就是MySQL的,也就是说这里面的控制是根据我们外面传入的参数决定的,也就是说控制权被我们后来的转移走了。其次,我们这里面缺少一个池的List,我们就通过构造参数传入进来,这就是依赖注入的方式,确什么给什么即可。
——对应的还有一种方式叫做依赖查找,主要是说JNDI里面有个context.loopup()函数,我们需要什么就去查找。
——控制反转的本质就是我们里面的控制权是根据外面传入的参数决定的,这意味着我们在类里面定义的变量是一个接口,而且是范围很大的接口,这个变量可以根据外界传入的参数进行改变,这样做的好处是降低耦合,在此表现为可以传入MySQL的conn,也可以传入Oracle的conn。
5、代码格式比较乱,可以通过Source->Format来整理,快捷键貌似不管用。
6、Ctrl+Shift+T打开搜索框,可以搜索查看类或者接口等文档,如果没有关联源码的话关联一下即可看到。