jdbc连接数据库

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

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

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

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

在这里插入图片描述

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

第三层优化:其实和第二层差不多,不过他是以流的方式进行的
在这里插入图片描述
注意:第二种是不要后缀,第三种是要的;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值