Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")的含义

一般在讲JDBC接口时会讲到Driver下面就会讲到Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")这种写法是不是JDBC-OD... 一般在讲JDBC接口时会讲到Driver 下面就会讲到Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

这种写法是不是JDBC-ODBC的驱动方式呢?如果是,ODBC的驱动程序管理器和驱动程序不是必须在客户机上安装配置以后才可以的么?我什么都没有安装,为什么可以直接写呢?
这里的sun.jdbc.odbc.JdbcOdbcDriver表示什么啊?
书上写这句话“用以加载和注册一个驱动程序”,怎么理解啊?
驱动和接口之间的关系可不可简单地讲解一下 晕啊!

菜鸟一枚!求教TT
展开
 我来答
wuqing0826
推荐于2018-03-01 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:728万
展开全部
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")

这个是反射机制,就是来调用jdbc-odbc驱动的,这个不是你安装的,而是你一个jar包,
而sun.jdbc.odbc.JdbcOdbcDriver就是jar包里面的一个类,

Class.forName()就是用来调用JdbcOdbcDriver,直白的就是加载和注册一个驱动程序

驱动可以看作是接口的另外一种说法,比如你的手机驱动,光盘驱动,其实这些驱动都是你通信的接口,只是这里叫做驱动而已。
追问
sun.jdbc.odbc.JdbcOdbcDriver这个类是系统自带的么,还是装jdk神马的时候才会产生的?我可以在哪儿找到它么?
一般硬件都会有个驱动才能使用,数据库的驱动是不是也是类似的?
追答
这个是jdk自带的,是一个jar包,你可以在你的项目lib目录下找到。

目前是在rt.jar下面。

一般jar包都是自己下载然后引入到项目中的。

在eclipse中你可以用 Ctrl+Shift+T 然后输入*jdbcodbcDriver 这个就能看到类在哪个包了
虚无空调
2013-11-11 · TA获得超过2418个赞
知道小有建树答主
回答量:342
采纳率:50%
帮助的人:78.5万
展开全部
你不是什么都没安装,你肯定装了这个驱动包,放在工程中了。而且你要登陆数据库,必然要地址、用户名、密码,你就当做你用浏览器登陆QQ空间写日志就行了,你本地又没装QQ空间,你不是照样可以写日志?那个驱动就当做浏览器就好了,你没浏览器,怎么进入QQ空间,是不是得先加载注册这个浏览器?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiuyefeiye
2013-11-11
知道答主
回答量:6
采纳率:0%
帮助的人:7.7万
展开全部
这是一个工厂模式 将该类加载到 jvm的方法区中 生成对应的对象 得到驱动程序管理器。调用该驱动必须要导入相应jar包。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouyuehui0322
2013-11-11
知道答主
回答量:30
采纳率:0%
帮助的人:5.1万
展开全部
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root","root");
第一句是为第二句创建driver,jdbc中这两句一直连用一万年不变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式