https://zh.wikipedia.org/zh-cn/ODBC

ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API应用程序编程接口)方法来访问数据库管理系统(DBMS)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。

https://zh.wikipedia.org/wiki/Java数据库连接

Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems商标[1]。JDBC是面向关系型数据库的。

J2SE中,提供了一个称之为JDBC-ODBC桥(JDBC-ODBC Bridge[2])的API。通过ODBC,JDBC-ODBC桥驱动程序可以访问所有支持ODBC的关系型数据库。与JDBC API不同的是,这个驱动程序并不是由Java代码而是由機器碼(native code)编写,并且不是开放源代码[3]

http://baike.baidu.com/item/JDBC-ODBC

由于微软的数据库不是用Java语言来编写的,但是我们需要用java语言连接微软的数据库,这样就要编写一个桥连接,使java语言编写的代码也可以操作数据库。

http://baike.sogou.com/m/fullLemma?lid=607995&fromTitle=jdbc

【Java语言的“一次编译,到处运行”的】

基础知识

1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;

2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供应商——如MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供应商的限制。

JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。

优点如下:

操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;

可移植性强:JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;

通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;

面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。

缺点如下:

【方位速度】

访问数据记录的速度受到一定程度的影响;

更改数据源困难:JDBC可支持多种数据库,各种数据库之间的操作必有不同,这就给更改数据源带来了很大的麻烦。

https://en.wikipedia.org/wiki/Java_Database_Connectivity

【执行SQL语句的java API】

Java Database Connectivity (JDBC) is an application programming interface (API) for the programming language Java, which defines how a client may access a database. It is Java based data access technology and used for Java database connectivity. It is part of the Java Standard Edition platform, from Oracle Corporation. It provides methods to query and update data in a database, and is oriented towards relational databases. A JDBC-to-ODBC bridge enables connections to any ODBC-accessible data source in the Java virtual machine (JVM) host environment.

最新文章

  1. ABP框架 - 数据过滤
  2. UWP?UWP! - Build 2015有些啥?(1)
  3. VirtualBox & Kaili Linux 环境搭建
  4. 为什么高手离不了Linux系统?这就是我的理由
  5. Socket实现异步通信
  6. ajax练习四留言板
  7. HDU 1394Minimum Inversion Number(线段树)
  8. Mina入门实例
  9. [跟我学Spring学习笔记][DI配置与使用]
  10. Spark技术内幕:Stage划分及提交源代码分析
  11. 深入理解cookie和session
  12. 需求分析&原型改进
  13. Dalvik和ART
  14. csharp: LocalDataCache.sync
  15. LeetCode(9):回文数
  16. Android从零开始
  17. Jenkins CI CD
  18. Linux主要shell命令详解(上)
  19. 帝国cms的list.var中使用php函数
  20. Elment UI的使用说明

热门文章

  1. xmake v2.1.5版本新特性介绍
  2. C/C++ 引入头文件时 #include<***.h> 与 #include"***.h" 区别
  3. IDEA创建SpringBoot+maven项目
  4. webpack搭建vue项目开发环境【文档向学习】
  5. SQL在Oracle内部的具体处理流程
  6. C#控制文本框(TextBox)只能输入正数,负数,小数
  7. Thymeleaf简介
  8. HTML使用框架跳转到指定的节
  9. 一些关于C#发送邮件的代码
  10. STM32之红外遥控信号自学习实现