深入了解Java之六(JDBC)
来源:互联网 发布:网络打印机搜索不到 编辑:程序博客网 时间:2024/06/04 15:48
1.什么是JDBC?解释下驱动(Driver)在JDBC中的角色。Class.forName()方法有什么作用?PreparedStatement比Statement有什么优势?
JDBC是允许用户在不同数据库之间做选择的一个抽象层。JDBC允许开发者用JAVA写数据库应用程序,而不需要关心底层特定数据库的细节。
JDBC驱动提供了特定厂商对JDBC API接口类的实现,驱动必须要提供java.sql包下面这些类的实现:Connection, Statement, PreparedStatement,CallableStatement, ResultSet和Driver。
Class.forName()方法是用来初始化参数指定的类,并且返回此类对应的Class 对象。
PreparedStatements是预编译的,因此,性能会更好。同时,不同的查询参数值,PreparedStatement可以重用。http://blog.csdn.net/zcf396720/article/details/50776258
2.什么时候使用CallableStatement?用来准备CallableStatement的方法是什么?
调用存储过程的时候使用的,和执行普通SQL语句差不多,只是语法不一样,采用 {call 存储过程名称}
CallableStatement用来执行存储过程。存储过程是由数据库存储和提供的。存储过程可以接受输入参数,也可以有返回结果。非常鼓励使用存储过程,因为它提供了安全性和模块化。准备一个CallableStatement的方法是:
CallableStament.prepareCall();
3.数据库连接池是什么意思?
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
- 深入了解Java之六(JDBC)
- NVMain运行机制深入了解之六
- 深入了解Java之四(JVM)
- 深入了解Java之五(异常)
- 深入了解JAVA之Arraylist
- jdbc深入了解
- Redis (六 深入了解redis内核)
- Redis (六 深入了解redis内核)
- 深入了解区块链之六:比特币区块链
- 深入理解Java内存模型(六)——你真的了解final吗
- 深入了解Java之二(线程方面)
- 深入了解Java之二(集合方面)
- 深入了解Java之二(集合方面绪)
- 深入了解Java之三(集合方面)
- Java多线程(六)之Deque与LinkedBlockingDeque深入分析
- Java多线程(六)之Deque与LinkedBlockingDeque深入分析
- (六)Java程序设计之深入Arrays类
- Java多线程(六)之Deque与LinkedBlockingDeque深入分析
- Nginx基本配置、性能优化指南
- 卡特兰数——单调路径证明(HDU2067)
- Statement和PreparedStatement之间的区别
- 阿里RocketMQ Quick Start
- 接口和抽象类有什么区别
- 深入了解Java之六(JDBC)
- 2015年总结
- ubuntu下源码安装apache
- Backpropagation
- ISO -touches 手势移动限位
- AndroidStudio快捷键
- Euclid‘s algorithm
- 支撑Spring的基础技术:反射,动态代理,cglib等
- Spring连接两个以上数据库