发表于: 2018-03-18 16:32:36
3 466
今天完成的事情:
学习了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的连接的相关知识,并且完成了与数据库的连接,和查询数据库中的数据
评论