用Java连接sqlserver数据库时候几个jar包有什么区别

用Java连接sqlserver数据库时候几个jar包有什么区别,第1张

我自己总结的知识拿出来与大家分享一下吧当然可能还有什么不对的地方,希望指出:

msbasejar、mssqlserverjar、msutiljar(支持sql2000):

早期的连接数据库Jar包:在连接数据时候需要手动导入驱动包。即手动导入classforName(驱动名称);

SQL Server JDBC Driver 20----sqljdbcjar和sqljdbc4jar

新版JDBC连接数据库Jar包,支持sql2005,sql2008

Sqljdbcjar

使用 sqljdbcjar 类库时,应用程序必须首先按classforName(驱动名称)注册驱动程序。Jdk16以上版本不推荐使用

Sqljdbc4jar

在 JDBC API 40 中,DriverManagergetConnection 方法得到了增强,可自动加载 JDBC Driver。因此,使用sqljdbc4jar 类库时,应用程序无需调用 ClassforName 方法来注册或加载驱动程序。调用 DriverManager 类的 getConnection 方法时,会从已注册的 JDBC Driver 集中找到相应的驱动程序。sqljdbc4jar 文件包括“META-INF/services/javasqlDriver”文件,后者包含sqlserverjdbcSQLServerDriver 作为已注册的驱动程序。现有的应用程序(当前通过使用 ClassforName 方法加载驱动程序)将继续工作,而无需修改。

注意: sqljdbc4jar 类库要求使用 60 或更高版本的 Java 运行时环境 (JRE)。

恩恩,是这个文件,就是class12jar文件

我安装的是11g,路径是E:\app\binbin\product\1120\dbhome_1\oui\jlib\classes12jar

class12jar文件。

由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可以了。

Thin驱动虽然与平台无关,也无需安装Oracle客户端,但是有一个致命的缺陷就是性能一般,达不到如OCI方式的企业级的要求。另外,如果一个oracle数据库对应一台主机,可以使用thin连接;如果一个oracle数据库对应四五台主机(集群服务器)。

使用thin时,需要把tnsnamesora文件中的相关数据库的整个连接字符串都拷贝下来,如此才能连接上oracle集群数据库。

使用OCI连接数据库是企业级的做法,适应于单个数据库和集群数据库,性能优越,尤其是连接池功能大大提高了应用程序的性能和并发量。唯一的缺点是,若想使用OCI必须要安装Oracle客户端。

以上就是关于用Java连接sqlserver数据库时候几个jar包有什么区别全部的内容,包括:用Java连接sqlserver数据库时候几个jar包有什么区别、java oracle连接数据库需要什么jar包、java与oracle数据库相连,用的是哪个jar文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9314832.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存