1 例如咱们运用Servlet获取到了 用户输入的账号 生日 校园 等一系列信息 咱们需求把它保存下来 ,
2 这时候就要用到数据库了 ,咱们运用JDBC技能 将许多用户的数据存到数据库的一张表里边。
JDBC(Java DataBase Connectivity,java数据库衔接)A8站源码交易平台
有了JDBC,向各种联系数据发送SQL句子便是一件很简略的事。换言之,有了JDBC API,就不用为拜访Sybase数据库专门写一个程序,为拜访Oracle数据库又专门写一个程序,
一起,将Java言语和JDBC结合起来使程序员不用为不同的渠道编写不同的应用程序,只须写一遍程序就能够让它在任何渠道上运转,这也是Java言语“编写一次,处处运转”的优势。A8站源码交易平台
换言之 便是咱们运用了jdbc的api 即可已完结衔接数据库 编写sql句子 A8站源码交易平台
java中的那么多自带的类和它的办法其实 便是API ,咱们经过完结了接口 来编写林林总总的代码办法 事务逻辑
运用了这个api后 咱们能够在程序中编写sql句子 来直接完结对数据库的操作(由于数据库支撑jdbc这项技能)
原理如下:

JDBC驱动程序
jdbc技能界说了衔接数据库的通用接口,开发人员经过完结这些接口来衔接数据库。 而jdbc驱动程序便是jdbc一切接口的完结类的调集。这些类是以jar包的方式打包。 然后开发人员运用这些类 来编写衔接数据库的代码!!
例如运用oracle数据库的话 需求添oracle驱动程序,其实便是jar包,详细便是ojdbc6.jar
增加办法 如下图
其实便是增加一个类库
JDBC 编程 
1.树立数据库衔接
需求两步
1)注册数据库驱动程序 2) 创立一个衔接目标
运用class类的forName()办法 动态加载Oracle驱动程序 
2.提交sql句子
树立了一个衔接目标之后 就能够运用这个目标来发作sql句子了
java.sql.Statement类型的目标是用来给数据库传递sql句子的目标 ,比方这个目标有execute()executeUpdate()等办法,里边填的参数便是sql句子。
在运用这个目标之前 咱们需求运用之前创立了的connection目标的createStatement()办法来创立一个statement目标Statement st=Connection.createStatement()


例如:ResultSet rs=st.executeQuery("select * from Person") 获得了一个查询成果 保存在了ResultSet类型的目标傍边
留意: 这儿需求去学习下 ResultSet类
3.获取到数据
ResultSet目标 有许多办法 ,常用的有三个,
4.开释衔接等资源
查询完结之后应当开释ResultSet,statement,connection等资源,由于查完之后就用不到了啊 ,不开释的话这些目标都会持续占用物理内存。 这三个目标都有自己的close办法 ,称号相同,简略调用一下即可删去。
数据库衔接池
A8站源码交易平台
此技能来处理程序的数据库衔接的功率问题
核心理念便是 保存衔接目标 不要每次衔接完删去,让这个目标屡次运用
此技能 大大处理了数据库衔接的瓶颈问题 使得程序运转速度大大提高

而且咱们能够 实时修正容器中 衔接目标的数量,愈加有用
现在干流的服务器都供给了内置的数据库衔接池,供开发者运用