导航:首页 > 编程语言 > javajdbc驱动加载驱动

javajdbc驱动加载驱动

发布时间:2022-08-14 21:18:54

‘壹’ 下列哪个方法可以用来加载JDBC驱动程序()

下列哪个方法可以用来加载JDBC驱动程序?(D)
java加载JDBC的实现方法:

通过调用Class.forName()方法可以显式地加载一个驱动程序。该方法的入口参数为要加载的驱动程序。例如:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")语句加载了SUN
公司开发的JDBC-ODBC
桥接器。对数据库进行连接的时候,驱动管理器(DriverManager)会使用这个被加载的驱动程序。通过DriverManager
的getDriver()方法可以获得已经加载的驱动程序信息。程序代码要求:

1.编写useDBDriver
类的基本框架,在该类中仅包括main()方法,在main()方法中加载驱动程序。

2.程序代码如下:

?
public
class
useDBDriver
{
public
static
void
main(String
arg[])
{
try{
//初始化并加载JDBC-ODBC
驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Enumeration
enum=DriverManager.getDrivers();
//显示驱动程序信息
while(enum.hasMoreElements())
{
System.out.println(enum.nextElement());
}
//处理加载数据库中可能出现的异常
}
catch(java.lang.Exception
exec)
{
System.out.println("加载数据库驱动程序出现异常");
}
}
}
3.因为程序中使用了JDBC
类和Enumeration
类,所以要引入的包有:

?12
import
java.sql.*;
import
java.util.*;

‘贰’ 加载jdbc驱动有几种方法

方法一:Class.forName("驱动路径")
如:Class.forName("oracle.jdbc.driver.OracleDriver")
方法二:DriverManager.registerDriver(驱动实例)
如:DriverManager.registerDriver(new oracle.jdbc.OracleDriver())

‘叁’ jdbc加载数据库驱动的有几种方式分别都是什么

type 4:本地协议驱动 Type 1: jdbc-odbc桥 Jdbc-odbc 桥 是sun公司提供的,是jdk提供的的标准api. 这种类型的驱动实际是把所有 jdbc的调用传递给odbc ,再由odbc调用本地数据库驱动代码.( 本地数据库驱动代码是指 由数据库厂商提供的数据库操作二进制代码库,例如在oracle for windows中就是oci dll 文 件) jdbc-odbc桥 | odbc | 厂商DB代码---------------数据库Server 只要本地机装有相关的odbc驱动那么采用jdbc-odbc桥几乎可以访问所有的数据库,jdbc- odbc方法对于客户端已经具备odbc driver的应用还是可行的. 但是,由于jdbc-odbc先调用 odbc再由odbc去调用本地数据库接口访问数据库.所以,执行效率比较低,对于那些大数据量 存取的应用是不适合的.而且,这种方法要求客户端必须安装odbc 驱动,所以对于基于 internet ,intranet的应用也是不合适的.因为,你不可能要求所有客户都能找到odbc driver. =====一般ACCESS用到的比较多,初学者用。实际项目是不用的。 Type 2: 本地Api驱动 本地api驱动直接把jdbc调用转变为数据库的标准调用再去访问数据库. 这种方法需要本地 数据库驱动代码. 本地api驱动 | 厂商DB代码---------------数据库Server (图二) 这种驱动比起jdbc-odbc桥执行效率大大提高了.但是,它仍然需要在客户端加载数据库厂商 提供的代码库.这样就不适合基于internet的应用.并且,他的执行效率比起3,4型的jdbc驱动 还是不够高. Type3:网络协议驱动 这种驱动实际上是根据我们熟悉的三层结构建立的. jdbc先把对数局库的访问请求传递给网 络上的中间件服务器. 中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用 传给数据库服务器.如果中间件服务器也是用java开法的,那么在在中间层也可以使用1,2型 jdbc驱动程序作为访问数据库的方法. 网络协议驱动---------中间件服务器------------数据库Server 由于这种驱动是基于server的.所以,它不需要在客户端加载数据库厂商提供的代码库.而且 他在执行效率和可升级性方面是比较好的.因为大部分功能实现都在server端,所以这种驱动 可以设计的很小,可以非常快速的加载到内存中. 但是,这种驱动在中间件层仍然需要有配置 其它数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好. Type4 本地协议驱动 这种驱动直接把jdbc调用转换为符合相关数据库系统规范的请求.由于4型驱动写的应用可 以直接和数据库服务器通讯.这种类型的驱动完全由java实现,因此实现了平台独立性. 本地协议驱动---------数据库Server 由于这种驱动不需要先把jdbc的调用传给odbc或本地数据库接口或者是中间层服务器.所 以它的执行效率是非常高的.而且,它根本不需要在客户端或服务器端装载任何的软件或驱动. 这种驱动程序可以动态的被下载.但是对于不同的数据库需要下载不同的驱动程序. Jdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学 者了解jdbc编程也较适用. 对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以 考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发 的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象. 至于基于internet方面的应用就只有考虑3,4型驱动了. 因为3型驱动可以把多种数据库驱 动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库, 并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。

‘肆’ JDBC是用什么方法加载和注册驱动程序

先在管理器里添加JDBC数据源,然后再在代码里写明要引用哪个数据源。

用以执行SQL查询和更新。PreparedStatement:用以执行包含动态参数的SQL查询和更新。

CallableStatement:用以调用数据库中的存储过程。SQLException:代表在数据库连接的建立和关闭和SQL语句的执行过程中发生了例外情况。

(4)javajdbc驱动加载驱动扩展阅读:

JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通讯。

用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是 Intranet(它可将公司职员连接起来),也可以是 Internet。

‘伍’ 求Java中加载JDBC驱动程序教程

你把java程序发上来看看了,提示的是没有找到驱动,可能你的jar没有加载进去,或者是错误的jar包

‘陆’ JAVA加载JDBC驱动程序出错

你可能没有加载相应的jar包比如SQLServerDriver
试着从网上找一找,看有没有
如果你找不到,把你的邮箱留一下
我给你发一个,在连接数据库的时候你可以用工具先测试一下,比如MyEclipse测试一下数据库是否连接成功!

‘柒’ java 数据库连接 JDBC驱动加载

你只是把Java类复制到另一个工程去了,在现有的工程里面classpath并没有更改,所以你只要在classpath里面把JDBC驱动添加上就OK了!

‘捌’ java-jdbc,加载数据库驱动

Java语言本身只提供了数据库连接和操作接口,而实现这些接口的就是数据库厂商了,所以每次你要连接数据库就必须下载对应数据库厂商的JDBC驱动,也就是接口实现程序。这个需要持久的预设环境,就是你必须告诉你的程序你的接口实现程序在哪。也就是哪个jdbc驱动程序的包在哪,java程序在连接数据库之前需要通过反射机制创建jdbc驱动程序包中的所有类。

‘玖’ java JDBC加载驱动的疑问

可能你还没有理解什么是 JDBC, 个人感觉 JDBC 就像是一个协议,规定了一些具体的接口和方法,而 JDBC 的驱动,也就是你说的具体到每个数据库的驱动程序,是对这个协议的具体实现。


1. 这个驱动是怎样加载的? 直接实例化,但是并没有使用这个对象呀!驱动加载到哪儿了?


驱动不是在实例化的时候加载的,你知道连接数据库的时候会使用

Connectioncon=DriverManager.getConnection(Stringuri);

如果你看 DriverManager 的源码就会发现,它会先跟句 uri (就是 每个数据库不同的一个字符串,也可以说是特定数据库的 key) 去得到具体的驱动名称和 Class 的名字,然后使用 ClassLoader 加载这个驱动类。至于 ClassLoader 怎么找到 ClassPath 下面的类,这是另外一个故事了。


2. 并且我试着把加载驱动的代码去掉,依然可以连接数据库读取数据没有错误,这个驱动的生存期是怎样的?


因为你去的不是加载的地方。这个驱动存在于每次你获取 connection 的时候,也就说每次你跟数据库的互动(增删改查),都需要这个驱动类参与。


3. 加载SQLServer的驱动是这样写,还可以直接new

com.microsoft.sqlserver.jdbc.SQLServerDriver();
try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");}catch(ClassNotFoundExceptionex){System.err.println(ex.getMessage());}

为什么大家这样写,这是直接先把这个类加载啦,但是获取连接的时候还是会去加载,至于 Java 虚拟机是不是重新加载,这又是另外一个故事啦。

所以,写不写这个都行,因为这不是必须的步骤。


建议看看 JDBC (http://ke..com/view/25611.htm)的定义,看看 DrvierManager 源码。一切都在代码里。

阅读全文

与javajdbc驱动加载驱动相关的资料

热点内容
解压新奇特视频 浏览:702
图书信息管理系统java 浏览:548
各种直线命令详解 浏览:859
程序员泪奔 浏览:143
素材怎么上传到服务器 浏览:513
android百度离线地图开发 浏览:187
web可视化编程软件 浏览:288
java笔试编程题 浏览:742
win11什么时候可以装安卓 浏览:560
java不写this 浏览:999
云点播电影网php源码 浏览:95
pythonclass使用方法 浏览:226
移动加密软件去哪下载 浏览:294
php弹出alert 浏览:209
吉林文档课件加密费用 浏览:136
传感器pdf下载 浏览:289
随车拍app绑定什么设备 浏览:898
方维团购系统源码 浏览:993
linux反弹shell 浏览:159
打印机接口加密狗还能用吗 浏览:301