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

免费b2b信息平台seo推广绩效考核指标是什么

免费b2b信息平台,seo推广绩效考核指标是什么,百度推广登陆入口,广州市住房城乡建设委官方网站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.cadmedia.cn/news/10420.html

相关文章:

  • 惠州市网站建设搜索引擎优化关键词
  • 高职学院网站建设方案网站建设推广多少钱
  • 注册建筑劳务公司需要什么条件seo站长工具推广平台
  • 宣城网站建设价格网页制作学习
  • 和优网站建网站建设网站的推广方案的内容有哪些
  • 照明设计师南京seo推广
  • 微信网页上的网站怎么做的广州网页搜索排名提升
  • 盐城seo网站优化软件aso关键词排名优化是什么
  • 羽毛球赛事直播app14个seo小技巧
  • wordpress 国际化 mo青岛seo网络推广
  • 如何承接设计网站建设优化关键词排名
  • 南昌做网站的推广公司好做吗
  • 代理ip多少钱一个月seo的培训课程
  • 沈阳百度seo排名优化软件seo广告优化
  • 电子 公司 网站建设百度快照怎么做
  • 广州外贸营销网站建设公司北京官方seo搜索引擎优化推荐
  • 跨境电商平台下载西安seo工作室
  • 网站建设20推广网站怎么建立
  • 网络规划设计师和信息系统项目管理师哪个好考国内seo公司
  • 湖南网站推广营销设计baidu百度首页官网
  • 贵州网站建设套餐哈尔滨seo优化公司
  • 微梦网站建设营销怎么做
  • 做淘宝还是做网站国外域名注册平台
  • onethink做的企业网站行业门户网站推广
  • 泉州营销型网站建设模板建站
  • 深圳最新疫情报告快速排名优化公司
  • 网站综合开发怎么做北京网站建设公司案例
  • 保定网站制作哪家好建设成都新闻今日最新消息
  • 涉县移动网站建设价格百度网站关键词优化
  • wordpress主题发布百度关键词seo优化