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 展开
这种写法是不是JDBC-ODBC的驱动方式呢?如果是,ODBC的驱动程序管理器和驱动程序不是必须在客户机上安装配置以后才可以的么?我什么都没有安装,为什么可以直接写呢?
这里的sun.jdbc.odbc.JdbcOdbcDriver表示什么啊?
书上写这句话“用以加载和注册一个驱动程序”,怎么理解啊?
驱动和接口之间的关系可不可简单地讲解一下 晕啊!
菜鸟一枚!求教TT 展开
4个回答
展开全部
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
这个是反射机制,就是来调用jdbc-odbc驱动的,这个不是你安装的,而是你一个jar包,
而sun.jdbc.odbc.JdbcOdbcDriver就是jar包里面的一个类,
Class.forName()就是用来调用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 这个就能看到类在哪个包了
展开全部
你不是什么都没安装,你肯定装了这个驱动包,放在工程中了。而且你要登陆数据库,必然要地址、用户名、密码,你就当做你用浏览器登陆QQ空间写日志就行了,你本地又没装QQ空间,你不是照样可以写日志?那个驱动就当做浏览器就好了,你没浏览器,怎么进入QQ空间,是不是得先加载注册这个浏览器?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个工厂模式 将该类加载到 jvm的方法区中 生成对应的对象 得到驱动程序管理器。调用该驱动必须要导入相应jar包。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root","root");
第一句是为第二句创建driver,jdbc中这两句一直连用一万年不变
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs", "root","root");
第一句是为第二句创建driver,jdbc中这两句一直连用一万年不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询