Statement stmt= connect.createStatement(); 不明白这个为什么这么写?这个体现的是java里面的哪些知识呀

Connectionconnect=DriverManager.getConnection("jdbc:mysql://localhost:3306/ab","root"... Connection connect = DriverManager.getConnection("jdbc:mysql://localhost:3306/ab" ,"root","1")这个也不明白为什么这么写?这条体现了哪些知识点呀 展开
 我来答
百度网友213114b
推荐于2016-09-10 · TA获得超过127个赞
知道答主
回答量:20
采纳率:0%
帮助的人:17.6万
展开全部
这是利用工厂方法去实例化一个数据库连接,其中 DriverManager 就是工厂。
因为数据库的类型很多,每种数据库的jdbc访问的方式有各不相同,java不能
直接帮你把所有的数据库jdbc都写好,所以利用工厂方式。提供公共的接口,让
不同的厂家去实现。在调用的时候,只要利用动态的加载不同厂家的具体实现的
jdbc,比如mysql的数据库jdbc驱动,利用工厂方法,就可以得到mysql的数据库连接
而不需要知道,mysql的jdbc具体是怎么实现的,因为数据库供应商已经帮助你做了
具体实现。同样connect.createStatement()也是利用类似的方式。
追问
谢谢
昇非
2025-02-26 广告
昇非一体化产业园(ARISE IIP)是全球领先的基础设施开发商,深耕非洲市场62年,专注于泛非设计、融资、建设和运营定制化产业园区,旨在推动非洲各国的工业化进程,缩小产业差距,促进可持续发展、出口增长与贸易扩展。昇非(ARISE IIP)... 点击进入详情页
本回答由昇非提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式