失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java如何实现手动连接数据库(Mysql或Oracle) | 超级详细 建议收藏

Java如何实现手动连接数据库(Mysql或Oracle) | 超级详细 建议收藏

时间:2020-08-09 10:35:07

相关推荐

Java如何实现手动连接数据库(Mysql或Oracle) | 超级详细 建议收藏

👨‍🎓作者:bug菌

✏️博客: CSDN、 掘金、 infoQ、 51CTO等

🎉简介:CSDN博客专家,C站历届博客之星Top50,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,对一切技术感兴趣,重心偏Java方向;硬核公众号「 猿圈奇妙屋」,欢迎小伙伴们的加入,一起秃头,一起变强。

..

✍️温馨提醒:本文字数:1999字, 阅读完需:约 5 分钟

嗨,家人们,我是bug菌呀,我又来啦。今天我们来聊点什么咧,OK,接着为大家更《springboot零基础入门教学》系列文章吧。希望能帮助更多的初学者们快速入门!

如果小伙伴们在批阅文章的过程中觉得文章对自己有帮助,请别吝啬手中的赞呀,大胆的把文章点亮👍,相信你点赞了好的文章,平台也会经常给你推荐高质量好文,您的点赞三连(收藏+关注+留言)就是对bug菌写文道路上最好的鼓励与支持😘。时光不弃🏃🏻‍♀️,创作不停💕,加油☘️

一、前言🔥

环境说明:Windows10 + Idea.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE

突然接到这么个需求,在数据清洗模块中,有对接第三方业务系统,而第三方业务系统所使用到的数据库是多个的,而且还不确定具体数据库数量,所以就产生了一个问题,既然要去拿第三方的数据库数据,采用配置的方式,肯定是无济于事,解决不了根本性问题,所以这就产生了一个概念,代码手动连接库的方法,继而获取库表信息及数据。

这样,这个问题于是就解决了。

所以接下来,我们要讲的内容,就是如何实现手动连接数据库呢?比如mysql或者oracle为例,给大家进行演示。

三、正文 🔥

1、概念

自从接触了springboot框架,我们就渐渐淡忘了连接数据库的底层原理,原先在玩springmvc那一套的时候,其实最开始,就是手动配置数据库连接方式来进行手动连接的。

然后现在我们通常就是直接在.yaml或者.properties文件中配置。

然后今天,我就带着大家重新捡起以前的玩法。其实你了解它的原理,就很简单的。

2、代码实现

如下就是完整的手动连接数据库的实现,你们可以借鉴一下,我尽量把注释都写全。

/*** 手动连接数据库** @param url* @param userName* @param passWord* @param driverClass*/public Connection getConn(String url, String userName, String passWord, String driverClass) {//声明数据库连接对象Connection conn = null;try {//加载驱动Class.forName(driverClass);//初始化数据库连接,获取连接对象conn = DriverManager.getConnection(url, userName, passWord);} catch (Exception e) {e.printStackTrace();System.out.println("获得数据库连接出错");}return conn;}

3、功能测试

接下来,我就给大家做个演示,以mysql为例:

接着,我们是可以看到,Connection已经成功取到了数据库连接信息。

如上,手动连接数据库的方式就写好了。剩下的你就可以指定表名,进行sql查询啦。

如下是mysql连接信息。

{"dbUrl": "jdbc:mysql://127.0.0.1:3306/springboot_db?serverTimezone=GMT%2B8","userName": "root","passWord": "123456","driverClass": "com.mysql.cj.jdbc.Driver",}

另外,对于oracle数据库,连接信息入参也会有所不同,但上方封装的方法是不需要改动的,适配所有关系型数据库。比如oracle的连接信息:

{"dbUrl": "jdbc:oracle:thin:@127.0.0.1:3306:springboot_db","userName": "root","passWord": "123456","driverClass": "oracle.jdbc.driver.OracleDriver",}

... ...

ok,以上就是我这期的全部内容啦,如果还想学习更多,可以看看我的往期热文推荐哦,不积跬步,无以至千里; 不积小流,无以成江海,一口吃不成一个大胖子,加油!咱们下期拜拜~~

三、往期推荐🔥

springboot系列(一):如何创建springboot项目及启动springboot系列(二):yaml、properties两配置文件介绍及使用springboot系列(三):多环境切换,实例演示springboot系列(四):stater入门springboot系列(五):史上最最最全springboot常用注解springboot系列(六):mysql配置及数据库查询springboot系列(七):如何通过mybatis-plus实现接口增删改查springboot系列(八):mybatis-plus之条件构造器使用手册springboot系列(九):mybatis-plus之如何自定义sqlspringboot系列(十):mybatis之xml映射文件>、<=等特殊符号写法springboot系列(十一):实现多数据源配置,开箱即用springboot系列(十二):如何实现邮件发送提醒,你一定得会(准备篇)springboot系列(十三):如何实现发送普通邮件?你一定得会springboot系列(十四):如何实现发送图片、doc文档等附件邮件?你一定得会springboot系列(十五):如何实现静态邮件模板发送?你一定得会springboot系列(十六):如何实现发送邮件提醒,附完整源码springboot系列(十七):集成在线接口文档Swagger2springboot系列(十八):如何Windows安装redis?你玩过么springboot系列(十九):如何集成redis?不会我教你springboot系列(二十):如何通过redis实现手机号验证码功能... ...

文末🔥

安利一个超牛超硬核的专栏《springboot零基础入门教学》,此专栏包含数个完整项目从零到一的搭建及全代码实现(源码附有),对SpringBoot架构深入使用及对框架源码进行剖析加深理解。活动秒杀价9.9,火热🔥订阅中,活动结束后恢复原价99,早买不会亏,投资自己学习性价比最高。

我是bug菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
感谢认真读完我博客的铁子萌,在这里呢送给大家一句话,不管你是在职还是在读,绝对终身受用。

时刻警醒自己:

抱怨没有用,一切靠自己;

想要过更好的生活,那就要逼着自己变的更强,生活加油!!!

如果觉得《Java如何实现手动连接数据库(Mysql或Oracle) | 超级详细 建议收藏》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。