什么是jdbc:

如果直接写入文件中,可以在应用程序中使用I/O操作来处理数据,但是获取有结构的数据,并且对数据进行制定查找,修改比较复杂。不好管理。

后来尝试给文件制定规则,用来存储数据,我们有xml文件,xml文件可以作为小型数据库,也是可以存储信息,并且具有结构化良好,可读性高,自我描述功能强的优点。但是这种格式存储的数据,非常简单,不提供给我们对于检索,排序等更多优化的性能,可以说,他本身在处理大数据量的需求下,是不适用的。所以xml我们仅适用于做小数据量的信息传递。针对于xml文件我们也有专门的解析和构建方式如Sax和Dom。

然后有了数据库的产生。数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等。当数据库产生之后,如果我们的应用程序需要得到数据库中数据的支持,就需要和数据库之间产生交互。各语言和数据库之间交互的技术营运而生。JDBC解决java操作的内存中的数据和数据库之间的交互问题。

连接数据库的方式:

1.ODBC:开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,是数据库访问接口标准。开放数据库互连定义了访问数据库API的一个规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言(但是Microsoft的ODBC文档是用C语言描述的,许多实际的ODBC驱动程序也是用C语言写的。)ODBC规范后来被X/OPEN和ISO/IEC采纳,作为SQL标准的一部分。

简单点说,ODBC是基于C语言实现的。提供了语言和数据库进行交互的一致性的接口,便于语言和和数据库通信以及语言对数据库的各种操作。

2.JDBC: Java DataBase Connectivity,java数据库连接

可以认为是java版本的odbc。JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成

JDBC API主要分为两部分:

1.针对应应用开发人员,必须遵循的规则。

2.对于数据库驱动开发人员必须遵循的规则。

我们主要关注针对于应用开发人员的标准。