写点什么

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

作者:bug菌
  • 2023-04-18
    江苏
  • 本文字数:1658 字

    阅读完需:约 5 分钟

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

👨‍🎓作者:bug 菌

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

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

..

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

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

一、前言🔥

环境说明:Windows10 + Idea2021.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,以上就是我这期的全部内容啦,如果还想学习更多,可以看看我的往期热文推荐哦,不积跬步,无以至千里; 不积小流,无以成江海,一口吃不成一个大胖子,加油!咱们下期拜拜~~

 文末🔥

        我是 bug 菌,一名想走👣出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!


感谢认真读完我博客的铁子萌,在这里呢送给大家一句话,不管你是在职还是在读,绝对终身受用。

时刻警醒自己:

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

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


发布于: 刚刚阅读数: 6
用户头像

bug菌

关注

公众号 | 猿圈奇妙屋 2020-07-30 加入

CSDN博客专家,历届博客之星Top30,掘金年度人气作者No.40,掘金/InfoQ/51CTO等社区优质创作者,全网粉丝合计10w+,硬核公众号「猿圈奇妙屋」,欢迎小伙伴们的加入,一起学习,一起变强。

评论

发布
暂无评论
Java如何实现手动连接数据库(mysql或oracle)|超级详细,建议收藏_MySQL_bug菌_InfoQ写作社区