中易网

使用JDBC和DataSource的区别?

答案:1  悬赏:70  
解决时间 2021-03-07 23:11
请问用JDBC和DataSource有啥区别
我知道都可以返回Connection
那DataSource有包含ConnectionPool之类的管理吗?
最佳答案
JDBC -最基本的连接数据库的方式, 每次对数据库打交道的时候 ,连接数据库是需要实例下你实现连接数据库的方法或者类。
JNDI DataSource 英文全称是:Java Naming and Directory Interface java 命明接口,当服务启动时 事先把连接数据库的已经连好多条,具体多少条你可以设置,存放在tomcat容器里,用的时候可以直接使用, 不用再实例化得到连接, 相对与jdbc效率要快点 ----我的通俗理解

JNDI与JDBC:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个纪录,同时返回数据库连接建立所必须的信息。
代码示例:
try{
Context cntxt = new InitialContext();
DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
}
catch(NamingException ne){
...
}


还有用odbc 数据源连接 数据库
连接数据库的方法还不止这几种

主要看你们公司的项目的需求与框架设计
如果你在一个比较成熟的公司,这些你都不用去管,连接数据库这些底层的东西别人早就搭好平台。你只是需要问“如何调用”就ok了
jdbc 是最基本的连接
JNDI 一般是hibernate中使用比较多

DataSource里能配置很多东西,如最大连接数等
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吉林财经大学研究生值得读吗,三年的专硕
今年的流星蝴蝶剑907暗杀帮派比赛哪里有啊
口后韩家村地址在什么地方,想过去办事
群雄逐鹿里各属性作用
农村及现代农业与供给侧改革是什么关系
平邑县人民医院这个地址在什么地方,我要处理
图一是原图,图二的玻璃瓶是如何用PS画出来的
NI PCI-GPIB卡驱动谁有???帮帮忙!!!
天之骄子音乐会所我想知道这个在什么地方
王者荣耀用什么辅助好 哪些英雄适合辅助
patapon3刷装备
武汉有哪些专科医学院
花言巧语打一动物
在福永新和怎么去深圳东海
大王姚师汽配汽修在什么地方啊,我要过去处理
推荐资讯
因为有逾期记录而无法向银行贷款怎么办?
1995年的五千块,等于现在的多少钱?
有什么可以下载模型的网站?
这是口袋妖怪什么版本上的地图
复利公式是谁发明的
( )时期,四川地区出现的 ( ),这是世界
神之墓地2.6a攻略龙神是哪个英雄
U启动怎么装纯净版系统
想在电脑上打出这种希伯来语,求字体库!
兰州雷尔特视频有限公司我想知道这个在什么地
问:手机铝合金壳,棱角摔的啃啃哇哇的,有修
怎么感觉所学知识都是假的,都是人编出来的?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?