上文书我们说到jdbc驱动的前两个种类,现在我们来谈一谈后两种纯java的jdbc驱动。
第三种驱动,是纯java的驱动,他将jdbc API转换成独立于数据库的协议。
这种JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。当然,中间件服务器必须支持您访问的数据库格式。
这种驱动程序的缺点:是额外的中间层次可能有损整体系统性能。
优点是:如果应用程序需要和不同的数据库格式进行交互,这种驱动程序是个有效的方法,因为不管底层的数据库是什么,都使用同样的 JDBC 驱动程序。另外,因为中间件服务器可以安装在专门的硬件平台上,可以进行一些优化。
第四种驱动,也是纯java的驱动,它可以直接和数据库进行通讯。
很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 applet 和其它高度分布的应用程序。
下面的代码段展示了怎样使用 MS SQL Server 的驱动程序。
String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=DPR";
try{
Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);
}catch(java.lang.ClassNotFoundException e){
System.err.print("ClassNotFoundException: ") ;
System.err.println(e.getMessage()) ;
return ;
}
......
好了,关于jdbc最基础的部分,我们就先讲到这里。下回书我们将讨论一下数据库的事务基础。欲知后事如何,咱们还得听下回分解啊!