在学习数据库的过程中会发现,在学习其他知识时,网络、IO 等不需要进行特殊的操作,直接就可以编写程序,但是在学习到操作数据库这部分时,就需要在操作数据库的项目中添加数据库驱动,那么为什么要添加数据库驱动呢?数据库驱动又是什么呢?

相信对电脑有些常识的人都会对“驱动”一词不陌生。例如,在配有摄像头的电脑上,如果要使电脑识别摄像头,就要安装摄像头驱动;又例如U盘,有的机器要识别U盘就要安装U盘驱动。而数据库驱动和其他驱动类似,只有安装了相应的数据库驱动后才能识别数据。

SUN提供了操作数据库的接口,这些接口表示应用Java 怎样去调用数据库,再由数据库提供商实现这些接口,这就是Java数据库驱动的由来。很多开发者认为驱动程序只一些功能确定且无足轻重的工具。但事实上,驱动程序往往不是数据转换器或数据管道那么简单,它们有些特征极其重要。JDBC驱动程序利用JDBC标准建立了Java程序和数据源之间的桥梁。在JDBC出现之前,Java 开发者为了构造带有数据库事务的应用,不得不深陷于各种复杂的SQL语句。为了解决这个问题,SUN和他的合作者开发出了简化Java应用访问各种数据资源的JDBCAPI。由于数据库驱动程序全部是由Java程序开发的,因此跨平台性比较好,可以在多个操作系统中运行。

数据库驱动程序有很多、连接不同的数据库需要不同的驱动程序,如连接PostgreSQL数据库的驱动程序postgresqljdbc3.jar, 连接Oracle 数据库的驱动程序ojdbc14.jar、 连接SQL Server数据库的驱动程序sqljdbc.jar等。从给大家列举的实例看,数据库驱动程序是缺乏弹性的,不同的数据库驱动只适用于自己的数据库系统,甚至只适合某个版本的数据库系统。如果更新了数据库,则有可能需要更换数据库驱动程序。

最后虽然连接数据库的方式有很多,如ODBC桥连接等。但建议最好使用JDBC驱动程序进行连接,因为使用厂商提供的专属JDBC驱动程序时,这个类型的数据库驱动程序与数据库之间的连接最直接,执行性能最好。

mysql驱动有什么用_什么是数据库驱动?相关推荐

  1. VS在win32平台与mysql链接_mysql5.5.28-win32 + qt--4.8.2-vs2008 数据库驱动编译与连接...

    我们来编译配置qt的mysql数据库驱动,首先看看官方文档的说明,如下 How to Build the QMYSQL Plugin on Windows You need to get the My ...

  2. mysql killed进程不结束_优秀的数据库产品——MySQL 云数据库服务

    作为一种低成本,高性能,高可靠性和开放源代码的数据库产品,MySQL已在Internet公司中广泛使用. 例如,淘宝有数千个MySQL服务器. 尽管NoSQL在过去两年中发展迅速,新产品层出不穷,但N ...

  3. mysql异地灾备架构_最佳实践 数据库异地灾备

    方案概述 根据企业所在行业.合规要求.数据规模.RPO/RTO要求的不同,数据库灾备目的和要求各不相同,投入成本也是不同的.阿里云数据库灾备解决方案提供实时数据备份能力,满足企业备份多样化选择.通过数 ...

  4. mysql字段值是什么_什么是数据库字段值

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. mysql软件分为几种_常见的数据库软件有哪几种

    常见的数据库软件介绍: 一.MySQL MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发.发布和支持. MySQL是一个快速的.多线程.多用户.健壮的SQL数据库服务器.My ...

  6. w311m linux驱动下载,腾达W311M无线网卡驱动mac版下载_腾达W311M无线网卡驱动mac版官方下载-太平洋下载中心...

    腾达W311M是一款采用11N无线技术的无线mini usb网卡,这款产品不仅外观小巧功能也非常强大.这里太平洋下载中心给大家提供了腾达W311M无线网卡驱动mac版,如果你的无线网卡设备接入mac设 ...

  7. 数据库mysql表常见字段大小_常用的数据库的字段类型及大小

    Oracle/MSSQL/Mysql 常用数据库的字段类型及大小 ORACLE的数据类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 ...

  8. 阿里云 mysql 修改root密码修改_怎样修改数据库root密码

    在 Linux 中修改 MySQL 或 MariaDB 的 Root 密码 如果你是第一次安装 MySQL 或 MariaDB,你可以执行 mysql_secure_installation 脚本来实 ...

  9. mysql被格式化恢复数据_三种常见数据库文件恢复方法介绍

    数据库可以说是一个数据仓库,因此在数据安全方面,每个数据库从备份到恢复,都有自己的一套方法流程.今天我们就从常见的MySQL, SQL以及Oracle三种数据库,来讲讲数据库恢复方法. 首先,最简单的 ...

  10. mysql 云无忧ps教程_华为云数据库MySQL一键开通读写分离,无忧应对企业业务高峰情景...

    业务大促,订单暴增,网站流量暴涨几倍,数据库服务器容量又要扛不住了,眼睁睁看着生意白白溜走,再苦逼也无法解决,"肿"么办? 别担心,一键开通读写分离,而且只需一个连接地址,就能让您 ...

最新文章

  1. Java常见面试题,2021年及答案汇总
  2. python3.6 3.7共存_[转]CentOS 7安装Python3.6过程(让linux系统共存Python2和Python3环境)...
  3. 太强了!用200个LED做一个智能手表
  4. 现代软件工程系列 结对编程 (II) 电梯调度程序
  5. appconfig文件中的配置节
  6. 基于jquery的插件turn.js学习笔记
  7. class中函数的this指向
  8. 简单神经网络结构一键可视化
  9. memcached全面剖析–5. memcached的应用和兼容程序
  10. fx系列微型可编程控制器 通信_西门子系列资料(64本电子书+PLC视频+软件),整理了很久...
  11. Hadoop和大数据:60款顶级大数据开源工具
  12. ubantu 防火墙
  13. 初学者园地之一:保险丝
  14. MySQLzip格式安装包
  15. 前端开发人员的精彩文字
  16. RocketMQ广播消费与集群消费
  17. 个性化推荐系统设计(3.1)——如何评价个性化推荐系统的效果
  18. java bluecove教程_Eclipse + Java + BlueCove + WIN/MAC 蓝牙开发
  19. PSD文件解析接口项目
  20. 蓝桥七届 密码脱落 JAVA

热门文章

  1. Python学习-if语句
  2. 浅谈“Robots文件信息泄露”
  3. WORD出现VBE6EXT.OLD不能被加载的问题
  4. UVA: 1589 Xiangqi
  5. 吴恩达-机器学习-简单决策树
  6. 中国服务外包行业发展现状与前景趋势分析报告2022-2028年版
  7. WIFI类物联网产品配网方式简述
  8. 0x8007000e错误
  9. 汇编语言典型例子详解_汇编语言程序设计例子
  10. Linux里面输入错误无法使用Backspace键