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

怎么找做网站的人西安网站制作维护

怎么找做网站的人,西安网站制作维护,wordpress改为在线考试,汽车网站建设页面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/a/578989.html

相关文章:

  • 做网站这个工作怎么样生产企业erp系统开发
  • 建站公司外包wordpress升级后编辑器没有
  • 潍坊网站建设服务access做网站数据库能有多大容量
  • 株洲在线网站的目标客户上海市中小企业服务中心
  • java中的split
  • Advancing Real-World Image Dehazing: Perspective, Modules, and Training
  • 双向循环链表
  • 做区块链在哪个网站推广渠道有哪些
  • 做校园二手交易网站的目的济南网站制作方案
  • 网站开发公司会计科目怎么说服客户做网站
  • 北京别墅设计网站网站制作价格行情
  • asp网站设计代做西安搬家公司联系电话
  • 聊一下java获取客户的ip
  • 蓝天使网站建设推广重庆建设工程施工安全管理信息网
  • Linux 优先级反转问题详解与处理方案
  • 网站文章在哪发布做seo襄阳网站建设外包
  • STM32H743-ARM例程39-SD_IAP
  • 域名备案 个人 网站基本信息查询如何做淘宝返利网站
  • 51单片机定时器函数分享(8051汇编)
  • 自建督学习——BERT(第二十二周周报)
  • 临湘网站建设2022年百度seo
  • 公司做年审在哪个网站网络安全培训最强的机构
  • (139页PPT)某著名企业智改数字化转型升级汇报方案(附下载方式)
  • 可信网站认证有什么用合肥房产网新楼盘价格
  • 多多返利网站建设杭州效果图制作
  • 德阳做网站公司网上营销方法
  • 【产品研究】MyoSuite:面向肌肉骨骼运动控制的富接触仿真套件 总结
  • Java 集合框架:HashMap 与 Map 体系深度解析
  • 网站建设运营费用预算wordpress禁止留言
  • 制作的大型网站多少钱免费搭建微商城