标签:集合 准备 连接 prope dao img 技术分享 mlu 编码问题
最原始的jdbc连接数据库进行操作数据库:
其实都是五个板块:
获取注册许可-----class forName
连接数据库-------DriverManager.getconnection(url,name,pwd);
在这里插入图片描述
注意 是处理编码问题的,而前面就是路径加数据库名;
操作数据库-------准备connection.preparestatement语句,在此之前准备sql语句进行传参,之后对该语句进行占位符传参(前面是第一个?,后面是参数值),
收集resuleset结果集----常见的是preparestatement.updataQxxx(返回影响行数),结果是集合的,用.next()方法进行遍历输出;
回收释放;结果集—操作语句—连接
进行三次优化:
第一次,
我们发现每次操作都有连接,释放,这样就会有很多不必要的代码块,于是对于这种不常改但常用的“固态代码”,很自然的,我们想到要用一个方法来包裹,然后每次用都直接调用;于是有了util包(工具包)下的jdbc类,将获取连接和释放回收封装在两个方法内,每次都直接调用就好啦;
而且,而且,而且(重要的事情说三遍)因为我们每次都是直接调用就好,所以把这两个方法设成静态方法,因为静态方法的特点就是不用对象,直接类名调用,所以我们这里直接用了jdbc调用方法;这样,我们第一层优化也就成功了;
第二次 用配置文件properties;
那么到了这一步,我们正常的连接也就可以了,但很简单的,工具包是不是很容易打包成jar包,这样的话我们岂不是没办法改变连接数据库的参数了?于是乎,我们可以用配置文件来装载连接所需的参数
这是我们需要用上一个方法,如图:
将这个静态代码块放在要连接数据库的dao上,就达到我们的目的了;
第三层优化:其实和第二层差不多,不过他是以流的方式进行的
注意:第二种是不要后缀,第三种是要的;
标签:集合 准备 连接 prope dao img 技术分享 mlu 编码问题
原文地址:https://www.cnblogs.com/youngThief/p/9683141.html