首页编程java编程java数据库驱动是什么文件夹 java连接数据库驱动的那个jar到底起什么作用

java数据库驱动是什么文件夹 java连接数据库驱动的那个jar到底起什么作用

编程之家2023-10-11110次浏览

很多朋友对于java数据库驱动是什么文件夹和java连接数据库驱动的那个jar到底起什么作用不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

java数据库驱动是什么文件夹 java连接数据库驱动的那个jar到底起什么作用

在Java项目中如何导入数据库驱动包

要导入数据库驱动包,需要遵循以下步骤:

下载合适的数据库驱动包。根据项目使用的数据库类型,到相应的官方网站,下载该数据库的驱动程序。例如,MySQL的官方网站是 https://dev.mysql.com/downloads/connector/j/。

将下载的驱动包放到项目中。可以将驱动包复制到项目的某个文件夹中,建议新建一个名为 lib的文件夹,并将驱动包放入其中。

java数据库驱动是什么文件夹 java连接数据库驱动的那个jar到底起什么作用

在项目中设置驱动包。在 Eclipse中,可以右键点击项目-> Build Path-> Configure Build Path,然后在 Libraries标签下选择 Add JARs或 Add External JARs,选择刚才下载的驱动包。

测试连接数据库。在 Java代码中,调用驱动程序中提供的类和方法,连接数据库并执行 SQL查询或更新操作。

Linux下编辑java程序后,mysql驱动包放哪个目录下

第一,你那么run是肯定不行的

java数据库驱动是什么文件夹 java连接数据库驱动的那个jar到底起什么作用

好歹加个-cp把对应的配置文件 jar都加进去

列如

java-cp/test.jar test...

第二,

一般Linux默认的一些路径希望对你有样

linux系统下有etc目录是放置配置文件的

dev是设备文件

home是家目录

/根目录

├boot/启动文件。所有与系统启动有关的文件都保存在这里

│└grub/ Grub引导器相关的文件

├dev/设备文件

├proc/内核与进程镜像

├mnt/临时挂载

├media/挂载媒体设备

├root/ root用户的$HOME目录

├home/

│├user/普通用户的$HOME目录

│└.../

├bin/系统程序

├sbin/管理员系统程序

├lib/系统程序库文件

├etc/系统程序和大部分应用程序的全局配置文件

│├init.d/ SystemV风格的启动脚本

│├rcX.d/启动脚本的链接,定义运行级别

│├network/网络配置文件

│├X11/图形界面配置文件

├usr/

│├bin/应用程序

│├sbin/管理员应用程序

│├lib/应用程序库文件

│├share/应用程序资源文件

│├src/应用程序源代码

│├local/

││├soft/用户程序

││└.../通常使用单独文件夹

│├X11R6/图形界面系统

├var/动态数据

├temp/临时文件

├lost+found/磁盘修复文件

java连接数据库驱动的那个jar到底起什么作用

jdk本身没有提供访问数据库的能力,它只是提供了一些接口,具体功能由各个数据库的的驱动jar包来实现,举个例子,Connection它只是一个接口,具体的实现由具体的数据库的的驱动jar包实现,你可以在mysql的驱动jar包中找到这个接口的实现。那数据库的驱动jar包是如何和jdk相关的数据库访问类,接口相关联的呢?是能通 Class.forName,这就是为什么在访问数据库之前都要写一句Class.forName("com.mysql.jdbc.Driver")。

java jdbc驱动的四种类型请问具体都是什么意思

type 1:jdbc-odbc桥

type 2:本地api驱动

type 3:网络协议驱动

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驱动做了一个说明.那么它们适合那种类型的应用开发呢?

Jdbc-odbc桥由于它的执行效率不高,更适合做为开发应用时的一种过度方案,或着对于初学者了解jdbc编程也较适用.对于那些需要大数据量操作的应用程序则应该考虑2,3,4型驱动.在intranet方面的应用可以考虑2型驱动,但是由于3,4型驱动在执行效率上比2型驱动有着明显的优势,而且目前开发的趋势是使用纯java.所以3,4型驱动也可以作为考虑对象.至于基于internet方面的应用就只有考虑3,4型驱动了.因为3型驱动可以把多种数据库驱动都配置在中间层服务器.所以3型驱动最适合那种需要同时连接多个不同种类的数据库,并且对并发连接要求高的应用. 4型驱动则适合那些连接单一数据库的工作组应用。

现在是纯java开发,所以一般都用type4的jdbc driver。

如果你还想了解更多这方面的信息,记得收藏关注本站。

java为什么使用变量 java中 定义变量的作用是什么java更新会有什么影响吗?javaupdate需要更新吗