学习Java也快三个月了,时间过的好快,一转眼就过了年后开学,在此分析了一下数据库这方面的知识,数据库通俗的理解就是存储数据的仓库,它是一个文件系统,按照特定的格式将数据存储起来,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。
通常我们将数据存储到库中的表里面,java开发人员可以通过JDBC建立起与数据库的连接从而可以对表中的数据进行增删查改一系列的操作。
对于学习数据库,我们一般只需掌握好sql语句即可对其中的数据进行操作,实际的操作中也一般都是查询比较的多,毕竟对于数据的收集及其整理一般都是已经完成的操作,我们经常需要做的的事就是根据不同的用户需求将查询结果返回。
说到库中的数据都是存放在表中,我们不可能将所有的数据全放在一张表中,一定是按照不同的属性进行建表,每张表都会要求有唯一的主键用于特定的标记,一般表和表的关系有一对一,一对多,多对多。表和表之间通过外键进行约束联系,即通过他们之间的关系数据字段即可筛选出他们相关联的内容。
对于开发人员而言,我们不可能时时通过数据库窗口进行操作,于是乎我们用到了JDBC(连接JAVA和数据库的桥梁),即我们在java代码中通过建立起与数据库的连接即可对数据进行操作,一般此过程为:
1、注册驱动(此处应该注意到,驱动注册的方式不同会直接影响到资源的使用,为解决驱动只需注册一次并且不应使用硬编码这一问题,最终采用了properties配置文件的使用)
2、 建立连接(连接可以看做一个对象,需要经常使用,于是乎连接池出现了)
3、获取到执行平台(执行sql语句需要执行平台,在普通的执行平台上又会出现sql注入问题,预编译则很好的解决了这一问题,原理是用?(占位符)来代替,预先将sql语句连接成一个整体)
4、 执行sql语句获得结果集(对于查询语句才会有结果集及以下的结果集处理)
5、处理结果集(只有查询才有)
6、释放资源(必须要做的事情)
之后的学习我们对其进行的优化,和一系列的封装,可以使得代码更具高效性和可重复利用性,让代码更加简洁。
|