发表于: 2018-03-18 16:32:36

3 465


今天完成的事情:

    学习了JDBC的连接

JDBC全称为Java Database Connectivity,中文意思Java数据库连接,它是一种用于执行SQl语句的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序。

涉及到建立一个JDBC连接的编程主要有四个步骤:

1. 导入JDBC驱动,只有拥有了驱动程序我们才可以注册驱动程序完成连接的其他步骤

2. 注册JDBC驱动程序:这一步会导致JVM加载所需的驱动类实现到内存中,然后才可以实现JDBC请求。我们在使用驱动程序之前,必须注册驱动程序,比如我们使用的Mysql,可以通过下面两种方法来注册:

①Class.forName()

动态加载一个类最常用的方法就是使用Class.forName()方法,通过使用这个方法来将驱动类动态加载到内存中,然后就可以使用了

②DriverManager.registerDriver()

3. 数据库URL指定:创建具有正确格式的地址,指向到要连接的数据库。

当加载了驱动程序,便可以使用DriverManager.getConnection()方法连接到数据库。这里给出DriverManager.getConnection()三个重载方法

数据库的URL是指向数据库地址。下表列出了流行的JDBC驱动程序名和数据库的URL

4. 创建连接对象:最后,代码调用DriverManager对象的getConnection()方法来建立实际的数据库连接。下面的三种形式DriverManager.getConnection()方法来创建一个连接对象,以Mysql为例。getConnection()最常用形式要求传递一个数据库URL,用户名username和密码password

①.使用数据库URL的用户名和密码

②.只是用一个数据库URL

在这种情况下,数据库的URL,包括用户名和密码

③.使用数据库的URL和一个Properties对象

明天计划的事情:

    继续学习JDBC的相关程序,有相关的基础知识再另外单独学习

遇到的问题:

    第一次打进代码后,运行时直接报错,虽然编译和结果没有问题,但是有warning就是很难受

去百度了一下,发现是由于mysql版本过高,需要指明是否进行ssl连接的问题(具体的ssl是啥就没有进行进一步的探究,后面如果碰到再说)

解决办法就是加入一条声明语句:在mysql连接字符串url中加入ssl=true或者false即可,如下图:

之后的运行结果就没有问题了:

收获:

 学到了JDBC的连接的相关知识,并且完成了与数据库的连接,和查询数据库中的数据


返回列表 返回列表
评论

    分享到