实训学习记录(二):JAVA数据库知识——JDBC探究

一.JDBC的使用步骤

1.根据IP端口,账户信息创建数据库连接,创建连接对象,也就是Connection那个类的对象。其中在连接数据库时,不同的数据库有差异存在,JDBC本身不具有连接的能力,JDBC是根据数据库类型、版本引入相关数据库厂商提供操作的具体实现API,也就说之前说的驱动,真正在干事的是厂商写的实现,调用的只是它的规范。

2.定义指令,根据连接创建相应的指令对象,发送指令。我们通常使用String来保存一条数据库指令,即用sql语句写的指令,染后用Statement或者PrepareStatement来提交,二者其实各有千秋,对于Statement不能一棒子打死。

注:数据库规范中,规定数据库操作的统一指令,是sql指令。

3.接收数据库的操作结果,在通过Statement类进行提交后,会获得一个返回值,这个返回值通常是Result类型的,我们通过这个返回值的类型能获得相应的返回信息。

 

二.JDBC的具体使用步骤

1.首先我们需要下载数据库驱动,这里我们以Mysql为例。我们去Maven Repository下载mysql的驱动。搜索Mysql就能出来它的驱动专栏。(网址:https://mvnrepository.com/artifact/mysql/mysql-connector-java

根据相应的版本下载一个驱动,我的版本是5.7,我下了一个5.1.47,就可以使用了。 

2.下载好驱动后我们导入驱动,在eclipse中我们通过BuiltPath中的Libraries添加导入,在IDEA中,我们点file→Project Structure→Libraries中添加,在这个里边选择自己的驱动下载路径就行了。

相信聪明的你一看就知道了。

3.添加好驱动后我们就能用了,首先我们创建好我们的连接类, 我专门写了一个获取连接的类。里边有一个方法交get_link,命名不规范,大家以我为戒,可以看出意思是得到连接。 

 Class.forName(driver),这一步叫加载驱动,在jdk8之后的java程序中已经不需要这一步了,jdk环境会根据url进行自动的适配。但是在javaweb项目中,需要这一步,我们在这里加载的驱动是驱动包里的核心类。关于核心驱动类,是一个叫Driver.class的类,这个类有两个,一个是在org.git.mm.mysql中,这个包里的Driver.class是由开源社区维护的。另一个在com.mysql.jdbc中,这个类是被oracle维护的,由于mysql后来被oracle收购了,因此驱动类就成了现在这个类。

其中Class.forName(driver)中的driver就是这个驱动类的位置,这里我们写"com.mysql.jdbc.Driver",也就是由oracle维护的那个。

 

DriverManager.getConnection(url,user,password)这一步是建立连接,它返回了一个连接类。这两步都需要异常的捕获或者异常抛出,为了在检查异常时能够更好的确定异常发生的位置,我们捕获异常。

如图所示,如果成功获取连接,我们将会在控制台发现系统输出了“成功”二字,如果没有成功我们会得到一个异常,并且会得到一个为空的连接类对象。

注:不得不提一下一些关键词:user就是数据库里边的一个用户名,这个看想用那个用户登陆,而密码自然是用户密码。url必须说一些,url由多个部分组成,例如我的url:"jdbc:mysql://127.0.0.1:3150/student"。jdbc'后面的第一个是“mysql”,代表我链接的是mysql数据库,然后是127.0.0.1,这是一个ip地址,我们大家都知道这是本机地址,为什么需要ip地址呢,因为我们知道有时在连接数据库时数据库不一定在本地,因此有可能需要网络通信,网络通信首先就是要知道ip地址。ip地址后是端口号,这个端口号可以在安装时自己改,也可以进到隐藏目录下的mysql中去找配置文件:

 如图荧光部分是路径,my.ini里边由端口信息,可以修改。

在此可以修改,在配置文件里还能修改连接数和线程数。连接数就是建立的Connection类对象的个数,这个个数不能过多,否则会引起宕机,后果严重。 

 

 

这里我总结了JDBC的基本使用步骤以及其中的Connection类的使用,之后几篇我会继续总结其他知识,下一篇我会总结Statement与ResultSet的用法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章