JDBC的学习(开头总结+第一节:JDBC的概述 )

其实连接数据实现增删改查早就已经实现了,在没有学SQL server的时候,还不太会数据库语言,所以每次使用的时候都是一知半解,最后数据库语言的基础都学会了,连接数据库的时候可以做更多的系统化的操作了,但是总是有些遗憾,数据库的连接自己学的太早,还是根据项目学习的,增删改查的实现除了SQL语言是相当了解的以外,关于JDBC的知识,几乎都是自己背下来摸索出了一条路,然后每次都是用自己封装的,终归是有些遗憾,于是趁着时间还算充裕的情况下,捡起jdbc好好学一下,明白数据库的操作的原理和一些细节的地方

废话不多说,下面是JDBC的学习的过程(还除了JDBC的学习,还顺便抽空又写了一下上一个项目的开发步骤。其实对这种开发体系还不太熟悉,趁着还记得开发的过程和知识,打算构造一下属于自己的风格的项目开发体系,把好的有用的东西封装起来)

本次的学习主要分为九个部分

第一节:JDBC的概述

第二节:JDBC连接数据库

第三节:使用Statement接口实现增、删、改操作

第四节:使用PreparedStatement接口实现增、删、改的操作

第五节:Resultset结果集

第六节:处理大数据对象

第七节:使用CallableStatement接口调用存储过程

第八节:使用元数据分析数据库

第九节:JDBC的事务处理事务

下面是第一部分,其他部分可以通过上面的链接访问

(事务是我在学sqlserver的时候觉得最难的部分,真的相当难受。。。)

有个忘记说了,这里我用的是MySQL数据库连接的JDBC,不同的数据库的JDBC是不一样的,不过本质都是通过API进行操作。

1. JDBC的概述

JDBC简介:

JDBC(Java Date Base Connectivity,java连接数据库)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它是由一组用Java语言编写的类和接口组成,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

JDBC原理:
JDBC的学习(开头总结+第一节:JDBC的概述 )

JDBC原理:JDBC是以前SUN公司定义的一套访问数据库的接口(没有具体实现),一套标准,具体的实现是由各大数据库的厂家去实现的,每个数据库厂家都有自己的JDBC实现,也就是JDBC驱动实现类,Java应用程序连接指定数据库,需要使用厂家提供的JDBC驱动才能实现连接。(这里其实就是Java多态的一种体现,一个接口可以有很多具体的实现!)

这里有个非常要值得注意的,我做Java写的,没有前端,没有服务端,就是纯属的用Java写的系统,比如用Javaswing(已经过时了,但是也值得学的,上面的布局,按钮,窗体,面板等等的东西,在前端的开发的时候也会用的到,特别是布局,五大布局,windowbuilder中有十大布局方式,这个有点坑的,idea中没法用windowbuilder,所以布局的时候只有五大基本布局)开发的小系统,这里的JDBC驱动包是需要buildpath一下的。
比如我写的这个。看图!
JDBC的学习(开头总结+第一节:JDBC的概述 )
而我写jsp+servlet+mysql+java这样的项目的时候,涉及到前后端的交互和数据库的交互,这里直接把工具包放在lib文件下就行了,看图!不需要buildpath,就算这样操作了,和不操作的效果是一样的。
JDBC的学习(开头总结+第一节:JDBC的概述 )

对此问题我当时还迷惑了一下,百度解决了。看图!
JDBC的学习(开头总结+第一节:JDBC的概述 )JDBC的学习(开头总结+第一节:JDBC的概述 )
我们用一个jar包的时候,就要把它引入进去,jar包的种类是有很多的,比如工具包(上面的JDBC的连接用的就是工具包),插件(美化工具,让代码变得花里胡哨的。。。),工具包是要放在项目里面的,而插件是要加载到开发工具中的。

上面说了一大堆,我用的时候理解的就是,build的本质就是构建路径,做项目的时候,有lib就放在lib目录下,不用再build了,没lib的时候,把这样的jar包放在一个package里面(分类的习惯),然后build一下
图片是通过路径引用进去,jar包是通过build构建路径,用的时候直接用就行了!