数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
数据库具有:实现数据共享、减少数据的冗余度、数据的独立性、数据实现集中控制、数据一致性和可维护性,以确保数据的安全性和可靠性、故障恢复。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。(1)物理数据层、(2)概念数据层、(3)逻辑数据层。
JDBC(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成, 为 Java 应用程序与各种不同数据库之间进行对话提供了一种便捷的方法, 使得开发人员能够用纯 Java API 来编写具有跨平台性的数据库应用程序。
JDBC有四种驱动程序:
1. JDBC-ODBC 桥加 ODBC 驱动程序
缺点:ODBC 驱动程序需要安装并加载到目标机器上、JDBC 和 ODBC 之间的转换将在很大程度上影响系统的性能。
2. 本地 API 和部分 Java 编写的驱动程序
缺点:它仍然需要在目标机器上安装本地代码、JDBC 所依赖的本地接口在不同的 Java 虚拟机供应商以及不同的操作系统上是不同的。
3. JDBC 网络纯 Java 驱动程序
缺点:中间件层仍然需要有配置其他数据库驱动程序,并且由于多了一个中间层传递数据,它的执行效率还不是最好。
4. 本地协议纯 Java 驱动程序
缺点:对于不同的数据库需要下载不同的驱动程序。