Java不走弯路教程(6.JDBC)

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,来完成数据库的查询。

 1 CREATE DATABASE testdb;
 2 CREATE TABLE product ( 
 3   id INT NOT NULL AUTO_INCREMENT , 
 4   product_name VARCHAR(100) NULL , 
 5   product_detail VARCHAR(500) NULL , 
 6   PRIMARY KEY (id)
 7 );
 8 
 9 INSERT INTO product (
10   product_name,
11   product_detail
12 ) VALUES (
13   'notebook',
14   'mac notebook'
15 );
16 
17 INSERT INTO product (
18   product_name,
19   product_detail
20 ) VALUES (
21   'fruit',
22   'apple'
23 );

代码如下:

com.mysql.jdbc.Driver的驱动请大家自行从官网下载。


到此为止,你应该对如下知识很熟悉,如果没有很熟悉,请查阅资料补齐。
Java的环境搭建,基本数据类型,数组,判断,循环,类,对象,接口,静态方法,方法调用,TCP/IP协议,数据库操作。
在后续章节中,你需要对上述概念很了解,因为我们将在这些概念的基础上了解数据库读取与展示的更多技术。

版权声明:本教程版权归java123.vip所有,禁止任何形式的转载与引用。

猜你喜欢

转载自www.cnblogs.com/java123vip/p/8987465.html