- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JDBC与数据源 主讲:陈冲 Email:cclzh@ JDBC简介 JDBC(java database connectivity)意为java数据库连接,它是专为java设计的数据库连接技术。JDBC是一种可用于执行SQL语句的java API(Application Programming Interface,应用程序接口)。它由一些java语言的类、界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序接口,使开发人员可以用纯Java语言编写完整的数据库应用程序,真正做到Write Once,Run Everywhere! 常用的数据库连接方式 使用JDBC-ODBC桥+ODBC驱动程序连接数据库 使用本地协议纯Java驱动程序连接数据库 使用PreparedStatement接口发送SQL语句 PreparedStatement接口继承自Statement,是经过扩展的一个用于发送SQL语句的类。 PreparedStatement实例包含已编译的SQL语句。 由于PreparedStatement对象已预编译过,所以其执行速度要比Statement对象快。因此执行的SQL语句创建为PreparedStatement对象,可以提高效率。 作为Statement的子类,PreparedStatement继承了Statement的所有功能。另外它还填加了一整套方法,用于设置发送给数据库以取代参数占位符的值。 JDBC事物处理 JDBC的数据事务概述 在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。 例: 银行转帐事务中,假设张三从自己的帐号上把1000元钱转到了李四的帐号上,相应的SQL语句如下: update account set money=money-1000 where name=‘张三’ update account set money=money+1000 where name=‘李四’ Connection类控制事务 setAutoCommit(boolean):设置事务是否自动提交 在默认情况下事务为自动提交 commit():提交事务 rollback(): 撤消事务 JDBC数据源 连接池和数据源简介 在传统的数据库操作中,每次必须不断的连接与关闭数据库,在单机的应用程序中,这样做没什么问题,但在WEB应用中,如果这样使用数据库,会为系统带来非常大的开销,数据源和连接池就很好的解决了这个问题。 数据库连接池 Servlet或JSP的SQL操作 配置使用数据源 独立使用数据源 调用DataSource类中的成员方法设置数据源。 将DataSource注册到JNDI使用 在实际运用中,可以通过配置Tomcat服务器来注册数据源,其实际就是向JNDI进行注册。 Tomcat Admin简介 Tomcat自带的Admin应用程序,又称配置系统管理,用于服务器的管理,与很多商业的J2EE服务器那样,按照自己的方式,提供一个成熟的管理工具—Admin. Tomcat的Admin Web Application最初在4.1版本的出现,当时的功能包括管理Context、DataSource、User等,也可以管理像初始化参数,在后续的版本中功能变得更加实用了,不过从Tomcat5.5版本开始,不再在其发行版本中提供这个应用程序了,如果需要,必须重新下载安装。 进入Tomcat管理界面 在浏览器中输入http://localhost:8080/admin/进入Tomcat管理员目录,默认帐户密码为:Admin/null 设置Tomcat虚拟目录 创建Context 修改Context属性 Cookies: true / /是否使用Cookie Cross Context: true //是否允许在Web应用中调用Servlet Context.getContext来返回在该虚拟主机上运行的其他Web应用的request dispatcher Debug Level:5 //调试信息的级别,数值越大,输出的调试信息越详细 Override: true //是否覆盖原有的Web应用 Reloadable: true //是否监视Web应用类的变化并自动重新加载Web应用 Swallow Output: true //System.out和System.err的输出是否被重定向到logger Document Base: //Web应用的目录,根据实际情况设置 Path: //访问路径 User Naming:
文档评论(0)