JDBC和连接池038.事务8.1事务介绍基本介绍JDBC程序中当一个Connection对象创建时,默认情况下是自动提交事务:每次执行一个SQL语句时,如果执行成功,就会向数据库自动提交,而不能回滚。JDBC程序中为了让多个SQL语句作为一个整体执行,需要使用事务调用Connection的setAutoCommit(false)可以取消自动提交事务在所有的SQL语句都执行成功后,调用Connection的commit();方法提交事务在其中某个操作失败或者出现异常时,调用Connection的rollback();方法回滚事务8.2事务处理应用实例模拟经典的转账业务首先创建一张account
JDBC和连接池0410.数据库连接池10.1传统连接弊端分析传统获取Connection问题分析传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(约0.05s~1s时间)。需要数据库连接的时候,就向数据库要求一个,频繁地进行数据库连接操作将会占用很多的系统资源,容易造成服务器崩溃每一次数据库连接,使用完后都得断开,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库传统获取连接的方式,不能控制创建的连接数量,如连接过多,也可能导致内存泄漏,MySQL崩溃解决传统开发中
JDBC和连接池0410.数据库连接池10.1传统连接弊端分析传统获取Connection问题分析传统的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证IP地址,用户名和密码(约0.05s~1s时间)。需要数据库连接的时候,就向数据库要求一个,频繁地进行数据库连接操作将会占用很多的系统资源,容易造成服务器崩溃每一次数据库连接,使用完后都得断开,如果程序出现异常而未能关闭,将导致数据库内存泄漏,最终将导致重启数据库传统获取连接的方式,不能控制创建的连接数量,如连接过多,也可能导致内存泄漏,MySQL崩溃解决传统开发中
服务器端渲染技术0211.EL表达式11.1EL表达式介绍EL表达式全称:ExpressionLanguage,是表达式语言EL表达式主要是代替jsp页面的表达式脚本EL表达式输出数据时,比jsp的表达式脚本简洁EL表达式基本语法:$底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖11.2EL表达式快速入门el_qs.jsp:el表达式的快速入门el表达式的快速入门1.jsp表达式脚本名字:2.el表达式名字:${name}注意:EL表达式在输出null时,输出的是空串""jsp脚本在输出null时,输出的是“null”字符串11.3EL常用输出形式EL表达式常用输出Bean的普通属
服务器端渲染技术0211.EL表达式11.1EL表达式介绍EL表达式全称:ExpressionLanguage,是表达式语言EL表达式主要是代替jsp页面的表达式脚本EL表达式输出数据时,比jsp的表达式脚本简洁EL表达式基本语法:$底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖11.2EL表达式快速入门el_qs.jsp:el表达式的快速入门el表达式的快速入门1.jsp表达式脚本名字:2.el表达式名字:${name}注意:EL表达式在输出null时,输出的是空串""jsp脚本在输出null时,输出的是“null”字符串11.3EL常用输出形式EL表达式常用输出Bean的普通属
JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec
JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec
Listener监听器1.Listener监听器介绍Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。Listener是JavaEE的规范,即接口。监听器的作用是,监听某种变化(一般就是对象的创建/销毁,属性变化),触发对象方法完成相应的任务。JavaWeb中的监听器共八个,目前最常用的是ServletContextListener,ServletContextAttributeListener,HttpSessionListener和ServletRequestListener。2.JavaWeb
Listener监听器1.Listener监听器介绍Listener监听器是JavaWeb三大组件之一。JavaWeb三大组件分别是:Servlet程序,Listener监听器,Filter过滤器。Listener是JavaEE的规范,即接口。监听器的作用是,监听某种变化(一般就是对象的创建/销毁,属性变化),触发对象方法完成相应的任务。JavaWeb中的监听器共八个,目前最常用的是ServletContextListener,ServletContextAttributeListener,HttpSessionListener和ServletRequestListener。2.JavaWeb
Filter过滤器011.Filter过滤器说明为什么需要过滤器?先来看一个例子:我们在登录网站页面时,需要先进行登录验证。用户访问的正常的流程应该是:用户先通过登录页面进行验证,然后才可以访问各种页面。为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题:使用传统方法,每个页面都要进行登录验证这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等...过滤器介绍Filter过滤器是JavaWeb的三大组件