日期:2014-05-20  浏览次数:20679 次

java中DriverManager跟DataSource获取getConnection有什么不同?
如题 同样是获取连接,这两种方法有什么区别?
还有大并发的事情是web服务器做的还是像hibernate中的c3p0这样的东西做的?

------解决方案--------------------
datasource是与连接池获取连接,而datamanager是获取与数据库的连接!datamanager类的主要作用是管理注册到datamanager中的JDBC驱动程序,并根据需要使用JDBC驱动程序建立与数据服务器的网络连接。但是建立与数据库的连接是一项较耗资源的工作,频繁的进行数据库连接建立操作会产生较大的系统开销,为了解决上述问题,可以采用数据库连接池技术。
------解决方案--------------------
datasource内部封装了 DriverManager的使用。。。 
DataSource主要是为了方便配置使用。。。 作为OO概念上也需要有这个类和对象来表示数据的来源。。。



c3p0 是一个连接池 同样常用还有DBCP 。。。其相关感念是JDBC中的Connection。。。
还有就是POSA第三卷中的 POOL这个模式概念。。。。
简单的说就是为了复用Connection而出现的一个工具,作用是自动缓存连接资源。




------解决方案--------------------
来学习的,呵呵,顺便帮lz顶顶!!
------解决方案--------------------
写成javabean也不错啊
------解决方案--------------------
同学习~~~~
顺便接点分。
按理说配置DataSource,由容器来获取结合连接池的应用比JDBC直接操作应该效率比较高。
------解决方案--------------------
探讨
datasource内部封装了 DriverManager的使用。。。
DataSource主要是为了方便配置使用。。。 作为OO概念上也需要有这个类和对象来表示数据的来源。。。


c3p0 是一个连接池 同样常用还有DBCP 。。。其相关感念是JDBC中的Connection。。。
还有就是POSA第三卷中的 POOL这个模式概念。。。。
简单的说就是为了复用Connection而出现的一个工具,作用是自动缓存连接资源。