初识JDBC
JDBC是Java与数据库进行连接的一套API。通过这些API,开发者可以和不同的数据库进行连接并且可以对数据库中的数据进行操作。应用程序如果想要持久化保存,一种理想的解决方案就是使用数据库进行保存数据。这就使得连接数据库变得十分重要。JDBC正是为了实现这一目标而诞生的。
Sun公司为了让开发者可以连接到不同的数据库,只为API提供了接口,由数据库提供商或者其他人提供数据库驱动程序的实现。这样,开发者就可以选择驱动程序选择数据库了。JDBC可以分为对于开发者的JDBCAPI和对于数据库提供商的JDBC驱动API。
JDBCAPI
JDBCAPI是Java面向开发者制定得一套接口,开发者只需要熟悉API的用法,就可以开发出数据库应用。
JDBC驱动API
JDBC驱动API是面向数据库厂商提供的API,数据库厂商根据API来编写本数据的驱动程序让数据库使用者使用。
数据库驱动程序分类
①通过将JDBC转换成ODBC来处理,这种方式配置复杂,不安全,效率低下。但是不需要提供额外的驱动程序。
②这部分的驱动程序一部分是通过Java语言设计,还有一部分使用本地方法设计,这种方式不灵活,需要依靠其他方法的支撑。
③纯Java客户端类库,它使用一种与数据库无关的协议将数据库请求发送给服务器构件,然后由服务器构件翻译成特定的数据库协议。
④纯Java类库,它直接将JDBC请求翻译成特定的数据库协议。
目前,数据库提供商一般倾向于使用后两种方式开发驱动程序。
JDBC的典型用法
一:在传统的c/s结构的程序中,数据库安装在服务器段,在客户端采用GUI界面来访问和管理数据库中的数据。
图示:
二是采用中间层技术的三层架构模式,原理是:由客户端调用中间层,由中间层来操作数据库,避免了表现层直接操作数据库。这样做的好处就是,同一个数据库表中的数据可以通过独立应用程序,web网页,移动端等的访问。可以实现更好的可移植性,图示: