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

Posted bug菌¹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现手动连接数据库(mysql或oracle)|超级详细,建议收藏相关的知识,希望对你有一定的参考价值。

👨‍🎓作者:bug菌
✏️博客:CSDN掘金infoQ51CTO
🎉简介:CSDN、 掘金等社区优质创作者,全网合计7w粉+,对一切技术都感兴趣,重心偏Java方向,目前运营公众号「 猿圈奇妙屋」,欢迎小伙伴们的加入,一起秃头,一起变强。
..
✍️温馨提醒:本文字数:2120字, 阅读完需:约 8 分钟

一、前言🔥

环境:springboot2.3.RELEASE+ jdk1.8 + mysql5.6

二、摘要 🔥

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

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

        所以接下来,我们要讲的内容,就是如何实现手动连接数据库呢?比如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",

... ...

        好啦,以上就是的通过java实现连接数据库的全部教学啦。如果对你有所帮助,还请不要忘记给bug菌[ 三连支持 ]哟。如果想获得更多的学习资源或者想和更多的技术爱好者一起交流,可以关注我的公众号『猿圈奇妙屋』,后台回复关键词领取学习资料、大厂面经、面试模板等海量资源,就等你来拿。


四、文末🔥

        如果你还想要学习更多,小伙伴们大可关注bug菌专门为你们创建的专栏《java实战教学》,手把手教你如何玩转 java语言!我用双手成就你的梦想。​ 

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

        最后送大家两句我很喜欢的话,与诸君共勉!


☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以start。

🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。


​​​​

💌如果文章对您有所帮助,就请留下您的吧!(#^.^#);

💝如果喜欢bug菌分享的文章,就请给bug菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;

💗如果对文章有任何疑问,还请文末留言或者加群吧【QQ交流群:708072830】;

💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);

💕版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。

以上是关于java如何实现手动连接数据库(mysql或oracle)|超级详细,建议收藏的主要内容,如果未能解决你的问题,请参考以下文章

Java操作数据库——手动实现数据库连接池

使用mysql purge手动清除二进制日志

JDBC1.手动获取连接

如何解决ORA-12154:TNS:无法解析指定的连接标识符

jdbc 查询5万条数据出现 ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01000: 超出打开游标的最大数

java 里面 如何 获取 sql 运行数据库报错的信息