Connection conn = DriverManager.getConnection("jdbc:odbc:bbs");
2024-09-05 09:13:20
Connection conn = DriverManager.getConnection("jdbc:odbc:bbs");
这是JDBC连接数据库的时候用的一句话,,Connection是接口,DriverManager是一个类,,getConnection()方法 是静态方法
他们之所以能用= 号连接起
因为getConnection()方法 返回的是 实现了Connection接口的类的实例
其实Connection 是类 还是接口,,正常情况下使用类声明一个变量,,
而 接口是一个被特殊化了的类,这相当于 C++中的 虚基类,,只要类实现了这个接口 都相当于 继承了这个接口
而像 父类 变量 = 一个子类的实例 在java中很常见,,既然这样能行
那么 像 接口 变量 = 一个子类的实例 也行
getConnection()方法 是静态方法
类.方法() 这种形式的方法-----类方法 即:这种方法即使在类 没有实例化的情况下 也能用,,
还有 对象.静态方法()
而 一般的 方法不可以
工厂模式 就是 用一个叫做 某某类工厂 的类 来生产一些类(更多的是接口)的实例
而 这个工厂类 通常只有一份
Connection conn = DriverManager.getConnection(“”);
这里 工厂类没有实例化,只有一份
用静态方法类 返回一个实现了 Connection接口的类的实例
目的--- 让使用Connection实例的时候,,无需关心Connection接口的类 如何变化
最新文章
- Zookeeper API for JAVA实战与应用
- mysql-批量修改表字段中的某一部分内容
- 【荐】JavaScript编码风格
- VisualStudio2010正则表达式查找和替换
- css之absolute绝对定位(绝对定位特性)
- superF12
- java项目导入IntelliJ IDEA
- 用PhpStorm IDE创建GG App Engine PHP应用教程
- IDA*
- Easyui 让Window弹出居中
- FPGA 设计流程,延迟,时间
- saiku的源码包Bulid常见问题和jar包
- 浅谈angular中的promise
- vue-cli脚手架npm相关文件解读(2)webpack.prod.conf.js
- react-router v4 按需加载的配置方法
- 一个jar包冲突引起的StackOverflowError
- 用docker-compose部署postgres+ postgis
- 【协议】5、gossip 协议
- py3+requests+re+urllib,爬取并下载不得姐视频
- Javascript框架的自定义事件(转)