数据库(JAVA)

JDBC(Java DataBase Connextivity):java 数据库的连接技术

1、URL:统一资源定位符       2、端口号:相当于门牌号,主要是用来区分不同的应用        3、资源地址:URI  ( 统一资源标识符 )  URI也是 URL的一部分

事务基本概念

就是指为了完成某一个特定的功能而需要执行一条或者多条 sql 语句的时候,把执行多条 sql 语句看成一个整体,这些 sql 语句要么全部执行成功,要么全部执行失败,这一个整体称为一个事务(事务只和增删改有关,和查询无关)。

java本身没有提供数据库连接技术,所以需要使用第三方 jar 包

操作JDBC的步骤

1、加载驱动(引入第三方 jar 包)  2、获得连接对象   3、书写要运行的 sql 语句(一般需要执行的 sql 分为 查询 和 增删改)(sql语句的注入:通过使用 sql语句 的关键字进行 sql 语句拼接,从而达到查询出不同的结果,避免 sql语句的注入,使用 jdbc 的预编译对象)    4、获得预编译对象    5、执行 sql 语句  (如果是增删改 update 执行后会返回一个整数,表示数据库的影响行数,如果是查询  query)    6、获得结果集,然后遍历结果集 

throw  和 throws 的区别:

throw是用来抛出异常,throws在方法声明的时候表示该方法会有异常抛出,以警示调用者在调用该方法时注意异常的处理。

list 、 set 、 map 的区别:

1、三个都是 jcf   

2、list 是有序的 ,并且可以重复   

3、set 是一个无序的,并且不能重复(set本质上就是一个  hashMap)

4、map是一个键值对的集合框架

数组和集合的区别:

1、数组只能存相同的数据类型,在创建时必须指定数组的长度

2、集合实际上家就是对多数组的封装,它可以存任意的数据类型,并且长度可以自己扩展

三层架构(重点)

1、表现层(UI层):主要负责项目界面的开发

2、业务层(逻辑层):一个业务可以理解为一个功能,一个功能可以理解为一个处理方法

3、数据访问层(持久层):访问数据库,它关注对数据库的 增删改查

三层架构调用顺序为:持久层-----> 业务层------>表示层(在界面上展示数据)

优点:1、开发效率变高,开发人员可以只关注整个结构中的其中某一层

           2、降低了程序的耦合度

           3、大大降低了维护成本

缺点:1、代码的执行效率变低了

          2、开发代码量增多了

 

原文地址:https://www.cnblogs.com/x0815/p/11722267.html