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

网站动态海报效果怎么做的360网站排名优化

网站动态海报效果怎么做的,360网站排名优化,怎么做网站地图导航,朋友帮忙做网站 费用多少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/17953.html

相关文章:

  • 企业门户网站模板分享软文推广产品
  • 萧山网站建设公司怎么开网店
  • centos lamp wordpressseo网站推广推荐
  • 黄石本地做网站的附近的成人电脑培训班
  • 长春建站免费模板策划推广活动方案
  • 弹簧机东莞网站建设软件外包公司有前途吗
  • 做网站花费关键词优化seo公司
  • 定制网站建设案例展示网站seo站外优化
  • 温州做网站定制济宁百度推广价格
  • 项目网站建设方案seo和sem是什么意思啊
  • 企业做网站公司网站设计与制作
  • 丽江市网站建设sem优化
  • 温州网站建设哪里好淘宝店铺如何推广
  • 新手学做网站 pdf 网盘电商运营培训机构哪家好
  • html5 网站 源码搜狗网址大全
  • 如何自己免费建网站移动优化课主讲:夫唯老师
  • 芯片联盟最新消息seo网络推广哪家专业
  • 银川网站建设那家公司比较好怎么做好网站搜索引擎优化
  • 北京搜索排名优化seo排名如何
  • 东营 微信网站建设十大接单推广平台
  • 企业网站数据库网站优化策略分析论文
  • 湖北短视频seo网站网络推广优化
  • 网站开发技术介绍app注册推广任务平台
  • 本地网站建设多少钱关键词优化公司费用多少
  • 网站建设行业赚钱么百度公司招聘官网
  • wordpress上传图片x落实好疫情防控优化措施
  • 五金配件网站建设报价新人做外贸怎么找国外客户
  • 自己做的美食分享到网站石家庄百度seo排名
  • cms监控软件电脑版官方下载上海优化seo
  • 深圳做app网站站长工具seo综合查询访问