2020-04-03

又是新的一周过去了,已经不知道是第几周了,这周说实话,印象真的太深了,印象最深的不是课上的笑话什么的,而是我写的代码。。。真真切切的体会到了一段代码一根烟,一个bug改一天的感觉。因为文件目录放错了,导致整个程序出错,还到处找不到问题。。甚至麻烦了老师跟我一起找bug🌚当问题找到之后我感觉,这个问题我能记他一辈子。
这周跟随上周接着讲JDBC,从如何操纵数据入手,讲到了JDBC,到其核心思想,再到环境搭建。当然最重点的就是开发步骤,一共6步:注册驱动,连接数据库,获取发送SQL语句,处理结果,释放资源。之后通过这六步进行了一个综合案例。接下来是resultset结果集,这是在执行查询SQL后,存放查询到的结果集数据,查询之后需要用resultset语句接受结果集,之后进行遍历,从而达到在控制台显示结果的样子。后面,讲了SQL注入问题,所谓SQL注入问题,就是当用户输入的数据中有SQL关键字或者语法时,并且参与了SQL语句的编译,导致SQL语句编译后的条件结果为true,一直得到正确的结果。要避免的话就需要一个新的接口:preparedstatement接口,此接口继承了statement接口,执行SQL语句时没有区别,但是,作用确是更大,首先预编译可SQL语句,效率更高,第二,安全,避免了SQL注入的问题,第三,可以动态的填充数据,执行多个同构的SQL语句。而在preparedstatement应用时,SQL字符串的参数都是由?符号占位,?被称为参数标记,在执行该SQL语句前,要为每个?参数赋值。动态参数绑定需要用到preparedstatement.setXxx(下标,值)语句来绑定,参数下标从1开始。而为了实现重用,需要封装工具类。下面又讲到了跨平台方案,就是定义配置文件集合,将配置文件信息利用本类自带就,读取配置文件信息,利用流,将配置文件信息加载到集合中。这后面就要在src目录下新建db.properties文件,我便是这里出了问题🌚。下面是ORM,这个的定义是:从数据库中查询到的结果集在进行遍历时,逐行遍历,取出的都是零散的数据,在实际应用开发中,我们需要将零散的数据进行封装整理,并放在orm实体类中,表名=类名,列名=属性名,并提供每个属性的getset方法。下面是DAO,这是将对同一张表的操作都封装在一个xxxDaoImpl对象中,无非就是增删改查,实现复用。在JDBC中也有连接池,Java中提供了一个借口datasource,通过实现该接口,可以创建连接池。还有一个德鲁伊,配置文件方法略过先不提,后面就是service,业务,接下来是threadlocal事务控制优化,封装在工具类中,实现复用。下面是三层架构设计,表示层: - 命名:xxxVIew- 职责:收集用户的数据和需求、展示数据- 业务逻辑层 - 命名:XXXServiceImpl- 职责:数据的加工处理、调用Dao组合完成业务实现、控制事务- 数据访问层 - 命名:xxxDaoImpl - 职责:向业务层提供数据,将业务层加工处理后的数据同步到数据库。
今天则是讲了HTML基础的一些,感觉还可以。就是今天通知了又双叒叕要换老师,很难受,从开始学到现在已经换了两次老师了,总是跟得上老师的风格之后就要换老师,当强哥在网易云找歌的时候就感觉到可能是这样了,,唉:-(只能加油不给强哥春哥丢脸了
今日,没有图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值