6.JDBC
在上一章, 我们完成了 MyDb 数据库的简单的客户段调用. 作为产品我们还封装了驱动程序, 并且提供了统一的调用接口.
大家应该知道, 市面上有多种数据库产品, 比如 Oracle,Mysql,DB2...
那么, 我们是否可以将这种方式扩展到其他数据库产品中呢?
当然可以, 但需要厂商来按我们的接口规则来完成自己的数据库的驱动, 显然说服他们并不是很容易的事.
还好 Java 提供了和我们类似的方式来和数据库进行交互, 并且大部分数据库厂商都实现这种方式的驱动程序.
有个专业名称叫 JDBC(Java Database Connectivity).
他提供的接口都在 java.sql 包中.
我改造了 MyDB 的驱动来支持 JDBC, 大家可以从这里下载.
连接客户段代码变成这个样子.
driver.MyDriver 驱动代码可以从这里下载:
https://files.cnblogs.com/files/java123vip/src01.zip
是的, 只是换了个接口名字和规则名字.
由于大部分数据库都支持 JDBC 规范, 所以我们连接某个厂商的数据库, 只需要拿到他的驱动程序和连接字符串规则即可.
接下来我们抛下自己的数据库, 来用 MySql 数据库.
并且创建表 product, 来完成数据库的查询.
- CREATE DATABASE testdb;
- CREATE TABLE product (
- id INT NOT NULL AUTO_INCREMENT ,
- product_name VARCHAR(100) NULL ,
- product_detail VARCHAR(500) NULL ,
- PRIMARY KEY (id)
- );
- INSERT INTO product (
- product_name,
- product_detail
- ) VALUES (
- 'notebook',
- 'mac notebook'
- );
- INSERT INTO product (
- product_name,
- product_detail
- ) VALUES (
- 'fruit',
- 'apple'
- );
代码如下:
com.mysql.jdbc.Driver 的驱动请大家自行从官网下载.
到此为止, 你应该对如下知识很熟悉, 如果没有很熟悉, 请查阅资料补齐.
Java 的环境搭建, 基本数据类型, 数组, 判断, 循环, 类, 对象, 接口, 静态方法, 方法调用, TCP/IP 协议, 数据库操作.
在后续章节中, 你需要对上述概念很了解, 因为我们将在这些概念的基础上了解数据库读取与展示的更多技术.
来源: https://www.cnblogs.com/java123vip/p/8987465.html