JDBC工作原理笔记

JDBC工作原理笔记

ID:43091412

大小:46.50 KB

页数:5页

时间:2019-09-25

JDBC工作原理笔记_第1页
JDBC工作原理笔记_第2页
JDBC工作原理笔记_第3页
JDBC工作原理笔记_第4页
JDBC工作原理笔记_第5页
资源描述:

《JDBC工作原理笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JDBC工作原理主要分3个步骤:1、加载数据库驱动。2、获取数据库连接。3、发送sql语句访问数据库。加载数据库的驱动;建立数据连接;创建Statement对象;执行SQL语句;获取执行结果;JDBCAPI可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。优点如下:•操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;•可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可

2、;•通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;•面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。缺点如下:•访问数据记录的速度受到一定程度的影响;•更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦JDBC驱动程序有以下4种类型:JDBC-ODBC桥:将JDBCAPI映射到ODBCAPI,驱动速度很慢,只适用于访问没有其他JDBC驱动的数据库。本地API驱动:驱动效率比起JDBC-ODBC桥的执行效

3、率要高,但仍然需要在客户端加载数据库厂商提供的代码库,不适合基于网络的应用,且虽然速度有所提升,但相对后面两种JDBC驱动还是不够高;网络协议驱动:将JDBC调用翻译成中间件供应商的协议,然后再由中间件服务器翻译成数据库访问协议;本地协议驱动:纯JAVA编写的,可以直接连接到数据库。JDBCAPI1ODriverManager类:数据库驱动管理类2Connection接口用于连接数据库,每个Connection对象代表一个数据库连接会话,要想访问数据库,必须先获得数据库连接3Statement接口用于执行S

4、QL语句,主要功能是将SQL语句传送给数据库,并返回语句的执行结果。Statement(—般查询)是PreparedStatement(参数查询)的父类,PreparedStatement(存储过程)是CallableStatement的父类。4ResultSet接口用于封闭结果集对象,该对象包含访问查询结果的方法。事务:具有原子性,一致性,隔离性,持久性;事务处理过程中涉及事务的提交、中止和回滚三个概念。Java四种线程池的使用Java通过Executors提供四种线程池,分别为:newCachedThr

5、eadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool创建一个定长线程池,支持定时及周期性任务执行。newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO,LIFO,优先级)执行。Java多线程之synchronized和v

6、olatile的比较volatile的内存语义对于多线程编程来说,每个线程是可以拥有共享内存中变量的一个拷贝,这一点在后面还是会讲到,这里就不作过多说明。如果一个变量被volatile关键字修饰时,那么对这的变量的写是将本地内存中的拷贝刷新到共享内存中;对这个变量的读会有一些不同,读的时候是无视他的本地内存的拷贝的,只是从共享变量中去读取数据。synchronized的内存语义我们说synchronized实际上是对变量进行加锁处理。那么不管是读也好,写也好都是基于对这个变量的加锁操作。如果一个变量被syn

7、chronized关键字修饰,那么对这的变量的写是将本地内存中的拷贝刷新到共享内存中対这个变量的读就是将共享内存中的值刷新到本地内存,再从本地内存中读取数据。因为全过程中变量是加锁的,其他线程无法对这个变量进行读写操作。所以可以理解成对这个变量的任何操作具有原子性,即线程是安全的。post和get差别Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEoURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET

8、,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET-般用于获取/查询资源信息,而POST一般用于更新资源信息。1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幕等的。2.根据HTTP规范,POST表示可能修改变服务器上的资源的请求。上面大概说了一下HTTP规范中GET和POST的一些原理性的问题。但在实际的做的时候,很多人却没有按照HT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。