JDBC定义了4种不同的驱动程序,现分述如下:
类型 1: JDBC-ODBC Bridge
在JDBC出现的初期,JDBC-ODBC桥显然是非常有实用意义的,通过JDBC-ODBC桥,开发人员可以使用JDBC来存取ODBC数据源。不足的是,他需要在客户端安装ODBC驱动程序,换句话说,必须安装Microsoft Windows的某个版本。使用这一类型你需要牺牲JDBC的平台独立性。另外,ODBC驱动程序还需要具有客户端的控制权限。
类型 2: JDBC-native driver bridge
JDBC本地驱动程序桥提供了一种JDBC接口,它建立在本地数据库驱动程序的顶层,而不需要使用ODBC。 JDBC驱动程序将对数据库的API从标准的JDBC调用转换为本地调用。使用此类型需要牺牲JDBC的平台独立性,还要求在客户端安装一些本地代码。
类型 3: JDBC-network bridge
JDBC网络桥驱动程序不再需要客户端数据库驱动程序。它使用网络上的中间服务器来存取数据库。这种应用使得以下技术的实现有了可能,这些技术包括负载均衡、连接缓冲池和数据缓存等。由于第3种类型往往只需要相对更少的下载时间,具有平台独立性,而且不需要在客户端安装并取得控制权,所以很适合于Internet上的应用。
类型 4: Pure Java driver
第4种类型通过使用一个纯Java数据库驱动程序来执行数据库的直接访问。此类型实际上在客户端实现了2层结构。要在N-层结构中应用,一个更好的做法是编写一个EJB,让它包含存取代码并提供一个对客户端具有数据库独立性的服务。
JAVA连接数据库的方式有多种:
根据所需要的不同数据库驱动分,分为四种:
1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。
2:2类驱动。这就是JDBC+厂商API的形式。厂商API一般使用C编写,所以,这种方式也不长使用。
3:3类驱动。这就是JDBC+厂商Database Connection Server+DataBase的形式。
这种方法就是在JAVA 与 DATABASE之间价起了一台专门用与数据库连接的服务器(一般由数据库厂商提供)。他的好处在于能优化连接。
4:4类驱动。这就是纯JDBC+DATABASE的连接方式。也是推荐的连接方式。这使得APPLICATION与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。在这其中有两种连接的方式:
硬编码方式,就是在程序中硬性编入数据库连接的所须参数。
JNDI DataSource方式。就是在程序运行的外布环境中又称(Context)设置一个datasource数据源,有一个jndi 名称,程序只须查找此名称就可得到一个数据库连接的对象。
是不是两者冲突,正在学习jsp,希望到时候能帮你解决这个问题,这里提供几个jsp连接oracle的例子,希望现在对你有用
jsp连接Oracle8/8i/9i数据库(用thin模式)
testoraclejsp如下: <%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Javasql"%>
<html>
<body>
<%ClassforName("oraclejdbcdriverOracleDriver")newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为你的数据库的SID
String user="scott";
String password="tiger";
Connection conn= DriverManagergetConnection(url,user,password);
Statement stmt=conncreateStatement(ResultSetTYPE_SCROLL_SENSITIVE,ResultSetCONCUR_UPDATABLE);
String sql="select from test";
ResultSet rs=stmtexecuteQuery(sql);
while(rsnext()) {%>
您的第一个字段内容为:<%=rsgetString(1)%>
您的第二个字段内容为:<%=rsgetString(2)%>
<%}%>
<%outprint("数据库 *** 作成功,恭喜你");%>
<%rsclose();
stmtclose();
connclose();
%>
</body>
</html>
1 sunjdbcodbcJdbcOdbcDriver
将微软的ODBC数据库连接转为Sun的JDBC连接,
也就是你先配置ODBC,然后可以通过这个驱动调用ODBC里面所配置的数
据库资源这个驱动不是针对某一个具体的数据库,而是针对ODBC数据源,
只要能要ODBC中配置好了的,就能使用这个驱动去桥接使用
2 oraclejdbcdriverOracleDriver
不多用说了,ORACLE数据库
3 comsybasejdbc2jdbcSybDriver
sybase数据库
4 weblogicjdbcmssqlserver4Driver
微软SQL Server数据库(安装Weblogic后自动提供的)
5 comibmdb2jccDB2Driver
IBM的DB2数据库
6 cominformixjdbcIfxDriver
IBM的informix数据库
7 commicrosoftjdbcsqlserverSQLServerDriver
微软自己提供的SQL Server数据库驱动
8 orggjtmmmysqlDriver
以的MySQL数据库的驱动名
9 commysqljdbcDriver
现在的MySQL数据库的驱动名
10 netsourceforgejtdsjdbcDriver
这个是SQL Server与Sybase两种数据库的驱动
以上就是关于解释一下什么是,实时跟踪类型的URL(Tracking URL)和数据库驱动类型的URL(动态URL)全部的内容,包括:解释一下什么是,实时跟踪类型的URL(Tracking URL)和数据库驱动类型的URL(动态URL)、jsp中用于加载数据库驱动的接口是、jdbc驱动程序有几种等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)