码迷,mamicode.com
首页 > 数据库 > 详细

jdbc连接数据库

时间:2018-09-20 21:23:59      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:集合   准备   连接   prope   dao   img   技术分享   mlu   编码问题   

最原始的jdbc连接数据库进行操作数据库:
其实都是五个板块:
获取注册许可-----class forName
技术分享图片
连接数据库-------DriverManager.getconnection(url,name,pwd);
技术分享图片在这里插入图片描述
注意 是处理编码问题的,而前面就是路径加数据库名;
操作数据库-------准备connection.preparestatement语句,在此之前准备sql语句进行传参,之后对该语句进行占位符传参(前面是第一个?,后面是参数值),
技术分享图片
收集resuleset结果集----常见的是preparestatement.updataQxxx(返回影响行数),结果是集合的,用.next()方法进行遍历输出;
技术分享图片
回收释放;结果集—操作语句—连接
技术分享图片

进行三次优化:
第一次, 我们发现每次操作都有连接,释放,这样就会有很多不必要的代码块,于是对于这种不常改但常用的“固态代码”,很自然的,我们想到要用一个方法来包裹,然后每次用都直接调用;于是有了util包(工具包)下的jdbc类,将获取连接和释放回收封装在两个方法内,每次都直接调用就好啦;

技术分享图片技术分享图片
而且,而且,而且(重要的事情说三遍)因为我们每次都是直接调用就好,所以把这两个方法设成静态方法,因为静态方法的特点就是不用对象,直接类名调用,所以我们这里直接用了jdbc调用方法;这样,我们第一层优化也就成功了;
第二次 用配置文件properties;

		那么到了这一步,我们正常的连接也就可以了,但很简单的,工具包是不是很容易打包成jar包,这样的话我们岂不是没办法改变连接数据库的参数了?于是乎,我们可以用配置文件来装载连接所需的参数
  • 1

技术分享图片

这是我们需要用上一个方法,如图:
技术分享图片
将这个静态代码块放在要连接数据库的dao上,就达到我们的目的了;

第三层优化:其实和第二层差不多,不过他是以流的方式进行的
技术分享图片
注意:第二种是不要后缀,第三种是要的;

jdbc连接数据库

标签:集合   准备   连接   prope   dao   img   技术分享   mlu   编码问题   

原文地址:https://www.cnblogs.com/youngThief/p/9683141.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!