数据库(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、开发代码量增多了