当前位置: 首页 > wzjs >正文

做我女朋友的套路网站响应式网站模仿

做我女朋友的套路网站,响应式网站模仿,校园网站开发技术,装修网站合作JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。 JDBC原理 早期SUN公司的天才们想编写一…

JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。

JDBC原理

早期SUN公司的天才们想编写一套可以连接天下所有数据库的API,但是当他们刚刚开始时就发现这是不可完成的任务,因为各个厂商的数据库服务器差异太大了。后来SUN开始与数据库厂商们讨论,最终得出的结论是,由SUN提供一套访问数据库的规范(就是一组接口),并提供连接数据库的协议标准,然后各个数据库厂商会遵循SUN的规范提供一套访问自己公司数据库服务器的API。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动!

JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。 当然还有第三方公司专门为某一数据库提供驱动,这样的驱动往往不是开源免费的!

模拟JDBC接口

接口在开发中的作用

Java中接口的作用主要有以下几个方面:

  • 定义标准:接口可以用于定义标准,规范应该如何完成某个任务或应该具有哪些属性、方法等。
  • 隐藏实现:接口隔离了类的实现和外界的逻辑使用,使得外部无论是访问接口的常量或是接口的方法都不需要关心接口的实现。
  • 实现多态:一个类实现多个接口,在实现接口的过程中,类便会具有接口中的所有方法。这样我们就可以在实际应用中方便的实现多态的效果。
  • 扩展性和灵活性:通过接口可以为项目提供更好的扩展性和灵活性,接口定义了一个共同的标准,使得新的类可以很容易地加入到已有的系统中,而且不需要修改现有的代码。
总的来说,Java中的接口可以让我们通过规范来编写更加标准和灵活的代码,使得代码易于维护和扩展,并通过多态的特性来提高代码的重用性和可读性。 Java接口在使用场景中,一定是存在两个角色的,一个是接口的调用者,一个是接口的实现者,接口的出现让调用者和实现者解耦合了。

编写程序模拟JDBC接口

接口的制定者:SUN公司负责制定的

// SUN公司负责制定JDBC接口
public interface JDBC {// 负责连接数据库的方法void getConnection();
}

接口的实现者:各大数据库厂商分别对JDBC接口进行实现,实现类被称为驱动 MySQL数据库厂商对JDBC接口的实现:MySQL驱动

public class MySQLDriver implements JDBC{public void getConnection(){System.out.println("与MySQL数据库连接建立成功,您正在操作MySQL数据库");}
}

Oracle数据库厂商对JDBC接口的实现:Oracle驱动

public class OracleDriver implements JDBC{public void getConnection(){System.out.println("与Oracle数据库连接建立成功,您正在操作Oracle数据库");}
}

接口的调用者:要操作数据库的Java程序员(我们)

public class Client{public static void main(String[] args){JDBC jdbc = new MySQLDriver();// 只需要面向接口编程即可,不需要关心具体的实现,不需要关心具体是哪个厂商的数据库jdbc.getConnection();}
}

以上是操作MySQL数据库,如果要操作Oracle数据库的话,需要new OracleDriver():

public class Client{public static void main(String[] args){JDBC jdbc = new OracleDriver();// 只需要面向接口编程即可,不需要关心具体的实现,不需要关心具体是哪个厂商的数据库jdbc.getConnection();}
}

可能你会说,最终还是修改了Java代码,不符合OCP原则呀,如果你想达到OCP,那可以将创建对象的任务交给反射机制,将类名配置到文件中,例如:配置文件如下:

driver=MySQLDriver

Java代码如下:

import java.util.ResourceBundle;public class Client{public static void main(String[] args) throws Exception{String driverClassName = ResourceBundle.getBundle("jdbc").getString("driver");Class c = Class.forName(driverClassName);JDBC jdbc = (JDBC)c.newInstance();// 只需要面向接口编程即可,不需要关心具体的实现,不需要关心具体是哪个厂商的数据库jdbc.getConnection();}
}

最终通过修改jdbc.properties配置文件即可做到数据库的切换。这样就完全做到了调用者和实现者的解耦合。调用者不需要关心实现者,实现者也不需要关心调用者。双方都是面向接口编程。这就是JDBC的本质:他就是一套接口。

http://www.dtcms.com/wzjs/787132.html

相关文章:

  • 安庆网站开发网页打不开怎么处理
  • 安徽网站建设调查报告江门网页设计
  • 西安高端网站建设首选定制衣服
  • 网站上点击图片局部放大如何做网站 建设意见
  • 零基础学做网站难吗网站代理 正规备案
  • 在公司做网站是什么职位静态网页模板制作工具
  • 广州seo网站建设部网站碎发零能耗住宅
  • 济南天桥区网站建设公司网站备案 登录名
  • 商务网站建设与维护 ppt食品贸易网站建设案例
  • 运营什么网站好系统的php网站建设
  • sns网站开发网页制作与设计第四版电子书
  • 长春网站排名方案wordpress迁移空间插件
  • 做网站php语言用什么工具关键词seo排名优化如何
  • 公司用wordpress建站用花钱如何免费引流推广
  • 深圳网站建设推广平台许昌网站设计制作
  • 平和县建设局网站wordpress迁移网站
  • 网站设计排名网站乐亭网站建设
  • 塑料袋销售做哪个网站推广好站酷设计官方网站
  • 网站空间买多大的房管局网上备案查询
  • 建设网站公开教学视频下载网站建设都需要哪些书
  • 云南建设监理协会官方网站福田祥菱m2怎么样
  • 建立网站接受投注是什么意思wordpress php5.3版本
  • 淘宝上开做网站的店铺营销网站建设yyeygtytty
  • 网站策划制作公司wordpress log in
  • 本机iis发布网站后台管理国家示范校建设网站
  • 用psd做的买书网站东莞房价2021最新价格走势
  • 做oa系统的网站惠州专业网站设计公司
  • 快站app制作教程网页微信登陆登录入口
  • 自动采集网站php源码重庆网站建设哪家公司那家好
  • 全球设计网站有哪些建设网站需要多久