四步手把手教你使用java程序来创建mysql的jdbc连接对象-方式一

四步手把手教你使用java程序来创建mysql的jdbc连接对象-方式一

wx:rtl18379678383(欢迎骚扰,喜欢结交喜欢敲代码的兄弟姐妹们hhh)
首先声明一下,这里其实后续还会有方式二三四,但是,这并不是说创建jdbc的连接对象有四种方式,不是的,而是,手把手教,慢慢循序渐进,要不然,突然来了一个最终版,很多小白(好吧其实我也是个小白)根本就看不懂。
前提,我们需要在我们的测试module里面导入mysql的jar包
因为jdbc只是给我们提供了一些接口规范,并没有实现方法,不同的数据库厂商根据自己的数据库特点去具体实现方法。
这里就相当于我们直接把mysql厂家实现的那些具有具体功能的代码直接以jar包的形式导进来,我们就可以直接用了,说的高级一点其实就是,加载mysql的驱动程序。。。

在这里插入图片描述
这里用的是5.1.36的版本。在这里插入图片描述
首先当然就是把这些jar包导入了
在这里插入图片描述
在当前module下,新建一个directory文件夹,起名叫lib
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后把这个jar包ctrl+C复制下来,因为我这里使用的是单元测试,所以,顺手也将这个junit这个jar包导进来。
同时复制下来之后,再去粘贴到刚刚新建的那个lib下面。
在这里插入图片描述
选中lib,然后一个ctrl+V,就会弹出这个对话框,点击OK
在这里插入图片描述
这样我们当前的lib’就有这些jar包了,但是还不能使用,还需要最关键的一步。
按住ctrl键选中这三个jar包,右键,
在这里插入图片描述
在这里插入图片描述
我们这里就把这几个jar包导入module级别了,没必要导入工程级别,所以就直接默认了
在这里插入图片描述
这时候,这些jar包就可以使用了,细心的同学会发现,jar包前面多了一个三角形。没错,这就是add as library的作用,之前idea还是把jar包当作是文件夹处理,现在不一样,就是一个可以用的jar包了。

现在开始进入正题了:写代码

第一句话:

Driver driver=new com.mysql.jdbc.Driver();
这句话相当于Person p=new Teacher();使用的多态的思想
左边的Driver是jdbc定义的Driver驱动接口,而右边是mysql数据库厂商实现的具体的Driver实现类,这也是在加载mysql数据库的驱动。
在这里插入图片描述
为了一看究竟,我带大家进入Driver的源码,看到了吧。实现了Driver接口。
这个驱动程序很好理解,打个比方,我们电脑的usb接口,都是长得一样,当你在电脑上插上不同的设备,比如鼠标,打印机或者u盘,根据设备的不同,计算机加载不同的驱动,如果是鼠标,则加载鼠标的驱动。这里就是jdbc有统一的接口Driver(相当于电脑上提供的四个usb接口),然后这里new了一个mysql的Driver对象(相当于鼠标的驱动插进电脑的usb端口),现在鼠标就可以操作电脑了。

第二句话:

driver.connect();
当我们获取到了mysql的驱动之后,我们是不是就可以使用mysql数据库里面实现jdbc那些接口的的方法了呀。对的。就是这样!
我们这里就用到了connect方法
在这里插入图片描述
但是你会发现使用connect(),需要使用两个参数
参数类型分别是String,Properties
其中第一个参数String,给的就是一个url,只不过是以字符串的形式,很简单,就是你要告诉java程序你需要去哪里连接,url的全称uniform resource locator统一资源定位符,相当于www.baidu.com,你告诉你的浏览器你需要访问百度的搜索页面一个道理
这里我们给的url就是要告诉java程序我们需要访问mysql数据库去链接他。统一写成
String url=“jdbc:mysql://localhost:3306/test”;

Sring url=“https://www.jd.com/”;
这两个是等价的
我们的jdbc是主协议,
mysql是子协议(因为数据库品牌多的是,还有oracle等),localhost是ip,这里也可以换成127.0.0.1
3306是端口号,mysql默认的端口号是3306
test是我mysql数据库自己创建的一个test数据库。
在这里插入图片描述
这里就解决好了第一个参数String url
第二个参数就是Properties,需要提供给一个它的对象。通过这个对象传输我们数据库的用户名和密码
在这里插入图片描述
因为connect方法底层使用了getUser和getPassword所以这里的key值要求写成user和password。我们需要把我们数据库的用户名和密码包装到Properties对象中去了。
这样的话,我们就已经写好了两个参数url和Properties
在这里插入图片描述
在这里插入图片描述

其实写url和properties都在做这个事情(上面两个截图,一个是图形化,一个是dos命令行)
driver.connect(url,prperties);
在这里插入图片描述
我们可以看到,connect方法返回的是一个Connection对象,也就是我们一直想要的Connection,对象。
Connection connect = driver.connect(url, properties);

全部代码展示:

package test03;

import org.junit.Test;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.SQLException;
import java.util.Properties;

public class Test01 {

    @Test
    public void testConnect() throws SQLException {
        Driver driver=new com.mysql.jdbc.Driver();
        String url="jdbc:mysql://localhost:3306/test";
        Properties properties=new Properties();
        properties.setProperty("user","root");
        properties.setProperty("password","****");
        Connection connect = driver.connect(url, properties);
        System.out.println(connect);

    }
}
对于密码来说,你自己当时安装mysql是啥那就是啥,大家不一样hhh

执行结果截图:
在这里插入图片描述
这里因为只是讲解怎么通过java程序使用jdbc获取mysql的连接对象,所以,这里就简单打印了一下,当你看到这个对象的内存对象时,恭喜你!你已经获取到了mysql的连接对象。
之后你就可以通过java程序来对你的数据库进行增删查改了!。

这里的所有异常,我为了呈现的代码清晰一点,就直接throws出去了,而且抛得的是一个最大的Exception

接下来就是方式二了,见下一篇博客吧·····

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值