知识大全 从零开始手把手教你用tomcat
Posted 知
篇首语:人并不是因为美丽才可爱,而是因为可爱才美丽。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 从零开始手把手教你用tomcat相关的知识,希望对你有一定的参考价值。
前言本文根据实例详细介绍了如何在tomcat中配置数据源 并且十分详细的介绍了JDBC简介 事务处理 数据源简介 配置数据源 本文从最基础的知识点开始讲起 让不太了解tomcat的学者对其在头脑里有一个十分清晰 透彻的了解
开发环境
本文的环境 JDK TOMCAT Oracle i
JDBC简介
提到数据源 那就不能不说JDBC JDBC是Java
Java sql中常用的接口和类如下 Driver接口和DriverManager类 Connection Statement PreparedSataement ResultSet
Driver接口和DriverManager类
PrepareStatement PrepareStatement用于执行动态的sql语句 即允许sql语句中包含参数 使用方法为 String sql = select col from tablename where col =? And col =? ; PrepareStatement perpStmt = conn preparestatement(sql); perpStmt setstring( col Value); perpStmt setFloat( col Value); ResultSet rs = perpStmt executeQuery();
ResultSet ResultSet用来表示select语句查询得到的记录集 一个StateMent对象在同一时刻只能打开一个ResultSet对象 通过ResultSet的getXXX()方法来得到字段值 ResultSet提供了getString() getFloat() getInt()等方法 可以通过字段的序号或者字段的名字来制定获取某个字段的值 例如 在上例中getString( ) getString(col )都可以获得字段col 的值
事务处理
在实际应用中 我们会遇到同时提交多个sql语句 这些sql语句要么全部成功 要么全部失败 如果其中一条提交失败 则必须撤销整个事务 为此 Connection类提供了 个控制事务的方法 setAutoCommit(boolen autoCommit) 设置是否自动提交事务 默认为自动提交 mit() 提交事务 rollback() 撤销事务 参考例子 try conn SetautoCommit(false); stmt = conn createstatement(); stmt executeUpdate( delete form table where col = ); stmt eecuteUpdate( delete from table where col = ); (); catch(Exception e) e printStackTrace; try conn rollback(); catch(Exception e ) e printStackTrace; 通过一个JSP例子来访问oracle数据库
catch(Exception e) finally rs close(); stmt close(); conn close(); %> 数据源简介
配置数据源
配置数据源其实相当简单 首先在server xml中加入<Resource>元素 打开server xml 在<Context>中加入以下代码(以oracle为例) <Resource name= jdbc/ JNDI名字 auth= Container type= javax sql DataSource /> <ResourceParams name= jdbc/JNDI名字 > <parameter> <name>factory</name> <value>mons dbcp BasicDataSourceFactory</value> </parameter> <parameter> <name>maxActive</name> <value> </value> </parameter> <parameter> <name>maxIdle</name> <value> </value> </parameter> <parameter> <name>maxWait</name> <value> </value> </parameter> <parameter> <name>username</name> <value>用户名</value> </parameter> <parameter> <name>password</name> <value>密码</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle jdbc driver OracleDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:@ip:端口:sid </value> </parameter> </ResourceParams> <Resource>元素的属性如下 name 指定Resource的JNDI的名字
其他文章说以上配置就OK了 对于web xml的配置可有可无 其实不是这样子的 如果在web应用中访问了由Servlet容器管理的某个JNDI Resource 则必须在web xml中声明对这个JNDI Resource的引用 表示资源引用的元素为<resource ref> 该元素加在<wepapp></ wepapp >中 <resource ref> <descryiption>DB Connection</descryiption> <res ref name>jdbc/JNDI名字 </res ref name> <res type>javax sql DataSource </res type> <res auth>Container </res auth> </resource ref>
<resource ref>元素的属性如下 description 对所引用的资源的说明 res ref name 指定所引用资源的JNDI名字 与<Resource>元素中的name属性保持一致 res type 指定所引用资源的类名字 与<Resource>元素中的type属性保持一致 res auth 指定所引用资源的Manager 与<Resource>元素中的auth属性保持一致
同样的代码在JSP
相关参考
手把手教你创建RMANCATAGORY 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步创建RM
手把手教你ADO.NET快速起步 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ADONET是微
手把手教你编程打印出PDF 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 今天使用的类叫FPDF
知识大全 手把手教你RequisitePro的SQL Server配置[1]
手把手教你RequisitePro的SQLServer配置[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
知识大全 手把手教你RequisitePro的SQL Server配置[3]
手把手教你RequisitePro的SQLServer配置[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
知识大全 手把手教你RequisitePro的SQL Server配置[2]
手把手教你RequisitePro的SQLServer配置[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
知识大全 手把手教你RequisitePro的SQL Server配置[4]
手把手教你RequisitePro的SQLServer配置[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
基系统的安装和模块的选取 配置好基系统是非常重要的因为这样可以建造一个非常稳定的基础还可省去以后编译内核的麻烦不过 bf内核的选项非常繁多过程和编译内核相似对新手来说是一次很好的锻炼机
想必各位家长都希望孩子将来能够有文化,不再像自己以前一样干体力活,所以不妨就在孩子刚出生的时候就赐予他一个有文化涵养的名字,现在很多人人取名字都喜欢喜欢引经据典,这样的名字的确具有很深远的意义,所以小
一步一步教你用JS和INF编辑注册表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JScrip