光阴似箭,岁月如梭,在弹指之间。新的一周又过去了,在这个周我又学习到了很多新的东西,对于编程的知识有了新的理解和体会。在这个周我主要学习到了以下知识:
一、JDBC增删查改
1、什么是JDBC
JDBC(JavaDataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。
2、基本操作步骤
JDBC:访问数据库技术
0、导入驱动包
1、加载驱动类(不同的数据库驱动类不一样)
2、创建连接对象
Connection conn=DroverManager.getConnection("连接字符串","用户名","密码")
3、命令行对象
Statement stt=conn.createStatement();
4、创建sql语句
5、执行sql语句 executeQuery(sql)执行增删改
6、开始读取数据
7、关闭结果集和对象资源
二、JDBC进阶-封装
1、Dao层
Dao层操作通用的步骤:
(1)写SQL语句
(2)获取连接
(3)创建stmt
(4)执行sql
(5)关闭/异常
2、封装
(1)封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;
(2)将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。
3、注入
(1)概念
SQL注入漏洞指的是在已知用户名但不知道密码的情况下,还能登陆。
(2)防止注入
三、云服务的使用
1、云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。
2、服务可以将企业所需的软硬件、资料都放到网络上,在任何时间、地点,使用不同的IT设备互相连接,实现数据存取、运算等目的。
四、JDBC的多层架构
1、Dao(数据库访问层)
作用:对数据库中的表做增删改查
2、Service(业务逻辑层)
作用:依赖于Dao层,通过逻辑代码实现具体的业务功能
何为业务:生活中一个具有的任务、功能
列如:转账、开户、查询流水、登录、注册。
3、测试类(View层)
作用:测试业务逻辑层中的方法,测试用户是否可以正常使用该功能
将来有了真正的页面,View层会被废弃
实体类和工具类:这两个并不属于分层中的某一层
实体类在每一层都会被使用,肩负着数据传输、存储的重任
工具类简化了JDBC的编码
五、连接池和DBUtil
1、连接池
2、DBUtil
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。
六、JAVAEE
1、J2EE只是Java企业应用
七、tomcat的使用
1、服务器
它是一个相对概念,A请求B,B就是服务器;
只有通过Tomcat服务器,才可以让全世界的人访问。
2、Tomcat介绍
Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展,可独立运行
3、目录介绍
bin、conf、lib、logs、temp、webapps
(存放Web应用的发布目录)、works
八、servlet和JSP
1、servlet
servlet(服务连接器)就是一个是吸纳了http请求协议的服务器
2、生命周期:
(1)int()第一次请求时执行且只执行一次
(2)service()请求一次走一次
(3)destroy()服务器停止后执行且只执行一次
九、AJAX的使用
1、AJAX是指一种创建交互式网页应用的网页开发技术。
2、是一种用于创建快速动态网页的技术
3、异步:
(不影响原本执行的时间和顺序)发送请求以后,不等结果,由回调函数处理
4、跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。
这个周学习了很多知识,让我对JDBC、AJAX有了新的认识,对跨域有了了解和认识,希望在下一个周继续认真学习 !