jdbc连接数据库

Posted youngthief

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc连接数据库相关的知识,希望对你有一定的参考价值。

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

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

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

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

技术分享图片

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

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




















以上是关于jdbc连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

jdbc连接数据库的代码问题jdbc连接mysql数据库

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

JDBC——数据库连接池以及JDBC代码模版模版

求用jdbc 连接数据库的java代码(只连接部分即可)

JDBC连接数据库

JDBC连接数据库