- 浏览: 805959 次
- 性别:
- 来自: 株洲->深圳
文章分类
- 全部博客 (283)
- JAVA (54)
- 数据库 (25)
- Linux (22)
- Spring (9)
- Hibernate (7)
- mybatis (1)
- struts (10)
- javascript (22)
- Web (11)
- 异常 (30)
- 工具 (21)
- pay (9)
- 软件相关 (7)
- 其它 (28)
- python (1)
- 缓存 (9)
- 面试题 (2)
- 代码规范 (14)
- 网络编程 (1)
- 架构设计 (1)
- 程序测试 (3)
- 移动 (1)
- 安全 (2)
- 服务器 (4)
- 程序员 (1)
- php (4)
- 非技术 (7)
- web容器 (3)
- 竞彩篮球 (1)
- nginx (5)
- 加密 (2)
- jquery (2)
- 原理 (2)
- 项目管理 (1)
- www..betradar.com (0)
- www.betradar.com (1)
- 爬虫 (1)
最新评论
-
July01:
有一款web 打印控件StratoIO,浏览器和系统的兼容性都 ...
WEB免费打印控件推荐(4款) -
lihaimian:
你好,有个问题咨询一个,为何我在java中,无法使用与运算符, ...
位运算、异或的实际应用 -
小黄牛:
很好谢谢分享!推荐几篇spring boot基础入门文章:ht ...
Spring Boot 快速入门 (官方quick start) -
littlesheep:
我按照你的方法从新生成了密钥可是还是报者个错误...
狗日的支付宝 -
di1984HIT:
学习了~~~
javassist:增强型的java反射工具,获取方法参数名
http://hi.baidu.com/dburu/blog/item/55a32e0196a5dd0e7bec2c81.html
1、Cannot create JDBC driver of class '' for connect URL ''
问题:找不到jdbc驱动,但是提示信息里的class值为null,所以,可以断定Tomcat没有找到Server.xml里的Resource配置信息。
可能的原因包括:(1)没有配置Resource;(2)Resource配置信息放置的位置错误。(3)一个不容易发现的错误,driverClassName和url拼写错误。解决办法:确认Resource配置正确,并且必须放在DefaultContext或者Context配置节内。
2、Cannot create JDBC driver of class 'xxx' for connect URL ''
解决办法:配置的数据库驱动类名xxx是错误的,检查并修改即可;如果确认正确,那就是找不到驱动库,拷贝一个jar到Tomcat/common/lib中即可。
3、Cannot create JDBC driver of class '' for connect URL 'xxx'
解决办法:配置的url字符串语法是错误的,检查后修改即可。
4、Cannot create PoolableConnectionFactory, cause: Io 异常: Connection refused
问题:无法创建连接池工厂对象,原因是连接被拒绝。解决办法:检查url字符串,可能服务器地址、端口、数据库名或者数据库实例名等信息错误。修改。
5、No suitable driver 没有匹配的驱动
分析:驱动程序配置错误,请确认Tomcat的common/lib子目录中是否有数据库驱动jar。
6、Cannot create resource instance无法创建数据源实例
问题:找不到commons-dbcp-1.1.jar(版本可能不同)解决办法:复制commons-dbcp-1.1.jar库文件到Tomcat/Common/lib子目录中。
7、root cause:
java.lang.NoClassDefFoundError: org/apache/commons/collections/CursorableLinkedList问题:找不到commons-collections.jar。解决办法:复制commons-collections.jar库文件到Tomcat/Common/lib子目录中。
8、root cause:
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool问题:找不到commons-pool-1.1.jar(版本可能不同)。解决办法:复制commons-pool-1.1.jar库文件到Tomcat/Common/lib子目录中。11月13日 21:11 | 添加评论 | 固定链接 | 引用通告 (0) | 记录它 | J2EE究竟是用Struts的连接池好还是用tomcat的连接池好?还有struts的SQL Server连接池怎么配置啊
我的:在 struts-config里写:
tomcat和struts中写都不好,tomcat中自带的配置连接池只是一个不成熟的项目,
最好只用于学习和小型项目中。struts是表示层框架,更不适于处理底层数据管理。
在没有其他的连接池(如hibernate自带的;poolman等)时,相对来说还是在tomcat中配置较好
Tomcat的连接池其实就是dbcp. 我比较过流行的 dbcp,c3p0,proxool 三种连接池,上网搜集了很多资料,发现都是proxool最好。现在hibernate3中已经放弃了对dbcp的集成,我从hibernate的官方网站上看到hibernate的作者说这样做的原因是因为实践过程中发现dbcp不稳定,至于c3p0,我见过国外有几篇文章讲到它的效率不高,不过具体怎样,我没试过。我们公司的维护的一个日访问量达数十万的网站就是用proxool,事实证明很稳定。struts的连接池,我没用过,我觉得连接池的效率跟稳定性是非常关键的,如果在大型应用中,选择连接池应抱谨
多个连接方法
------------------------------------
在一个其于Struts的应用系统的设计过程中,最好能在web/表示层(presentation layer)和你的商务逻辑类(包含所有数据访问操作的层)的中间,定义一个Action类,作为小型的适配器(thin adapter)。
所以,你可以先定义一些商务API(business API),这些API就是简单的Java类。你可以传递一些参数给这些对象,并从这些对象返回一个Java Bean或者Java Bean的集合。这个Action类负责调用这些对象,并把它们返回的值传递给web/表示层。
通常,你可以为每一个你需要调用的商务方法/商务类API创建一个Action类。理想情况下,所有的数据库访问代码都被封装进了这些商务API类里,所以Struts并不知道你正在使用的持久层(persistent layer)(甚至都不知道你使用了持久层)。它只需要传递一个主键(Key)或者一个查询参数,然后处理返回的结果bean或者bean集合。这样,你就可以在其他的应用环境里复用这些商务API类,你还可以对这些独立于Struts或HTTP环境的商务API进行单体测试。
开始的时候,最简单的方法就是设计一个1:1的方案,为你的每一个商务API入口(entry-point)定义一个Action类。当你的经验丰富了以后,你也可以使用DispatchAction组合这些Action类。你甚至可以定义一个简单的"框架"Action,用来调用所有的这些商务类。你可以在contrib目录里找到Scaffold设计的ProcessAction,这是一个"框架"Action的完整实现。使用这种方案可以使用更少的Action类,但你必须对Struts和MVC框架的底层实现有较深的理解。不要害怕在开始的时候定义过多的Action,Struts的配置方案可以给予你充分的自由在以后重构你的设计,因为你可以灵活的改变你的Action类,而不会对应用程序造成影响。
在理想情况下,商务逻辑层(business logic layer)应该封装所有的数据访问细节,包括数据库连接的获得。但是,一些应用程序的设计要求调用者可以从一个DataSource对象来获得数据库连接。遇到这种情况时,Struts DataSource管理器可以使你在需要的时候配置这些DataSource资源。
Struts DataSource管理器在Struts配置文件(Struts-config.xml)里定义。这个管理器可以用来分发和配置任何实现了javax.sql.DataSource接口的数据库连接池(connection pool)。如果你的DBMS或者容器内置了符合这些要求的连接池,你可以优先选用它。
[Jakarta的公共连接池实现 - BasicDataSource]
如果你的手头没有连接池的本地(native)实现,你可以使用Jakarta提供的公共连接池实现[org.apache.commons.dbcp.BasicDataSource],它可以和DataSource管理器"合作"的很好。另外,Struts还在它的util包里包含了一个GenericDataSource类,这也是一个连接池实现。但是这只是一个非常简单的实现方案,不推荐使用,因为它可能在Struts的以后版本中被BasicDataSource或其它的数据源实现替换掉。
下面是一段Struts-config.xml配置文件中的数据源配置(使用GenericDataSource数据源实现),你可以更改相应的设置以适合你自己的系统。
使用BasicDataSource数据源实现的配置方案如下:
注意,你可以在你的应用系统中定义不止一个数据源,你可以根据需要定义多个数据源,并为它们分别起一个逻辑名(logical name)。这样做可以给你的应用系统提供更好的安全性和可测量性(scalability),你还可以定义一个专用于测试的数据源。
配置好DataSource以后,你就可以在你的应用系统中使用这些数据源了。下面这段代码演示了怎样在Action类的execute方法中通过这些数据源来生成数据库连接。
注意:如果你使用公共的BasicDataSource,你提供给pingQuery属性的查询语句(如果你设置了话)必须至少要能返回一行记录。
例子:select COUNT(*) FROM VALIDTABLE
你可以把VALIDTABLE替换成你的数据库中包含的任何有效的表。
[使用多个数据源]
如果你需要在模块(Module)中使用多于一个的数据源,你可以在配置文件的<data-source>元素里包含一个key属性。
<data-source>
<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
…属性配置略, 同上…
</data-source>
<data-source key="B" type="org.apache.commons.dbcp.BasicDataSource">
…属性配置略, 同上…
</data-source>
</data-source>
你代码里,你可以通过这些key获得不同的数据源。代码如下:
…
try
{
dataSourceA = getDataSource(request, "A");
dataSourceB = getDataSource(request, "B");
…
你可以根据需要为每一个模块设置多个数据源。但同一模块里每个数据源的key属性必须唯一,因为Struts模块系统是以每一个模块为单位管理命名空间的。
发表于 @ 2006年10月27日 12:49 PM | 评论 (0)
Struts数据源配置过程(不在Action里连接) JDBC数据源(Data Source)的使用,简化了数据库的连接过程.Struts中使用JDBC 2.0标准扩展包中的javax.sql.DataSource接口来实现数据源的。扩展包是jdbc2_0-stdext.jar。,在jdk1.4后版本包含此扩展包。 例如下面的例子。数据库名“classuser”,表:“classuser”。在Struts配置文件“struts-config.xml中”配置Struts数据源,这些数据源由ActionServlet负责管理。 以下代码是Struts-config.xml的配置。
此外,在Struts架构中,根据需要也允许在配置文件中声明多个数据源,此时需要使用“key”属性为每一个数据源分配一个唯一的key值,标示特定数据源。
1、Cannot create JDBC driver of class '' for connect URL ''
问题:找不到jdbc驱动,但是提示信息里的class值为null,所以,可以断定Tomcat没有找到Server.xml里的Resource配置信息。
可能的原因包括:(1)没有配置Resource;(2)Resource配置信息放置的位置错误。(3)一个不容易发现的错误,driverClassName和url拼写错误。解决办法:确认Resource配置正确,并且必须放在DefaultContext或者Context配置节内。
2、Cannot create JDBC driver of class 'xxx' for connect URL ''
解决办法:配置的数据库驱动类名xxx是错误的,检查并修改即可;如果确认正确,那就是找不到驱动库,拷贝一个jar到Tomcat/common/lib中即可。
3、Cannot create JDBC driver of class '' for connect URL 'xxx'
解决办法:配置的url字符串语法是错误的,检查后修改即可。
4、Cannot create PoolableConnectionFactory, cause: Io 异常: Connection refused
问题:无法创建连接池工厂对象,原因是连接被拒绝。解决办法:检查url字符串,可能服务器地址、端口、数据库名或者数据库实例名等信息错误。修改。
5、No suitable driver 没有匹配的驱动
分析:驱动程序配置错误,请确认Tomcat的common/lib子目录中是否有数据库驱动jar。
6、Cannot create resource instance无法创建数据源实例
问题:找不到commons-dbcp-1.1.jar(版本可能不同)解决办法:复制commons-dbcp-1.1.jar库文件到Tomcat/Common/lib子目录中。
7、root cause:
java.lang.NoClassDefFoundError: org/apache/commons/collections/CursorableLinkedList问题:找不到commons-collections.jar。解决办法:复制commons-collections.jar库文件到Tomcat/Common/lib子目录中。
8、root cause:
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool问题:找不到commons-pool-1.1.jar(版本可能不同)。解决办法:复制commons-pool-1.1.jar库文件到Tomcat/Common/lib子目录中。11月13日 21:11 | 添加评论 | 固定链接 | 引用通告 (0) | 记录它 | J2EE究竟是用Struts的连接池好还是用tomcat的连接池好?还有struts的SQL Server连接池怎么配置啊
我的:在 struts-config里写:
<data-sources> <data-source key="xxxx" type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" /> <set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=xxxxx"/> <set-property property="maxActive" value="5" /> <set-property property="username" value="xx" /> <set-property property="password" value="xx" /> <set-property property="autoCommit" value="true" /> </data-source> </data-sources>
tomcat和struts中写都不好,tomcat中自带的配置连接池只是一个不成熟的项目,
最好只用于学习和小型项目中。struts是表示层框架,更不适于处理底层数据管理。
在没有其他的连接池(如hibernate自带的;poolman等)时,相对来说还是在tomcat中配置较好
Tomcat的连接池其实就是dbcp. 我比较过流行的 dbcp,c3p0,proxool 三种连接池,上网搜集了很多资料,发现都是proxool最好。现在hibernate3中已经放弃了对dbcp的集成,我从hibernate的官方网站上看到hibernate的作者说这样做的原因是因为实践过程中发现dbcp不稳定,至于c3p0,我见过国外有几篇文章讲到它的效率不高,不过具体怎样,我没试过。我们公司的维护的一个日访问量达数十万的网站就是用proxool,事实证明很稳定。struts的连接池,我没用过,我觉得连接池的效率跟稳定性是非常关键的,如果在大型应用中,选择连接池应抱谨
多个连接方法
------------------------------------
在一个其于Struts的应用系统的设计过程中,最好能在web/表示层(presentation layer)和你的商务逻辑类(包含所有数据访问操作的层)的中间,定义一个Action类,作为小型的适配器(thin adapter)。
所以,你可以先定义一些商务API(business API),这些API就是简单的Java类。你可以传递一些参数给这些对象,并从这些对象返回一个Java Bean或者Java Bean的集合。这个Action类负责调用这些对象,并把它们返回的值传递给web/表示层。
通常,你可以为每一个你需要调用的商务方法/商务类API创建一个Action类。理想情况下,所有的数据库访问代码都被封装进了这些商务API类里,所以Struts并不知道你正在使用的持久层(persistent layer)(甚至都不知道你使用了持久层)。它只需要传递一个主键(Key)或者一个查询参数,然后处理返回的结果bean或者bean集合。这样,你就可以在其他的应用环境里复用这些商务API类,你还可以对这些独立于Struts或HTTP环境的商务API进行单体测试。
开始的时候,最简单的方法就是设计一个1:1的方案,为你的每一个商务API入口(entry-point)定义一个Action类。当你的经验丰富了以后,你也可以使用DispatchAction组合这些Action类。你甚至可以定义一个简单的"框架"Action,用来调用所有的这些商务类。你可以在contrib目录里找到Scaffold设计的ProcessAction,这是一个"框架"Action的完整实现。使用这种方案可以使用更少的Action类,但你必须对Struts和MVC框架的底层实现有较深的理解。不要害怕在开始的时候定义过多的Action,Struts的配置方案可以给予你充分的自由在以后重构你的设计,因为你可以灵活的改变你的Action类,而不会对应用程序造成影响。
在理想情况下,商务逻辑层(business logic layer)应该封装所有的数据访问细节,包括数据库连接的获得。但是,一些应用程序的设计要求调用者可以从一个DataSource对象来获得数据库连接。遇到这种情况时,Struts DataSource管理器可以使你在需要的时候配置这些DataSource资源。
Struts DataSource管理器在Struts配置文件(Struts-config.xml)里定义。这个管理器可以用来分发和配置任何实现了javax.sql.DataSource接口的数据库连接池(connection pool)。如果你的DBMS或者容器内置了符合这些要求的连接池,你可以优先选用它。
[Jakarta的公共连接池实现 - BasicDataSource]
如果你的手头没有连接池的本地(native)实现,你可以使用Jakarta提供的公共连接池实现[org.apache.commons.dbcp.BasicDataSource],它可以和DataSource管理器"合作"的很好。另外,Struts还在它的util包里包含了一个GenericDataSource类,这也是一个连接池实现。但是这只是一个非常简单的实现方案,不推荐使用,因为它可能在Struts的以后版本中被BasicDataSource或其它的数据源实现替换掉。
下面是一段Struts-config.xml配置文件中的数据源配置(使用GenericDataSource数据源实现),你可以更改相应的设置以适合你自己的系统。
<!-- configuration for GenericDataSource wrapper --> <data-sources> <data-source> <set-property property="autoCommit" value="false"/> <set-property property="description" value="Example Data Source Configuration"/> <set-property property="driverClass" value="org.postgresql.Driver"/> <set-property property="maxCount" value="4"/> <set-property property="minCount" value="2"/> <set-property property="password" value="mypassword"/> <set-property property="url" value="jdbc:postgresql://localhost/mydatabase"/> <set-property property="user" value="myusername"/> </data-source> </data-sources>
使用BasicDataSource数据源实现的配置方案如下:
<data-sources> <!-- configuration for commons BasicDataSource --> <data-source type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="driverClassName" value="org.postgresql.Driver" /> <set-property property="url" value="jdbc:postgresql://localhost/mydatabase" /> <set-property property="username" value="me" /> <set-property property="password" value="test" /> <set-property property="maxActive" value="10" /> <set-property property="maxWait" value="5000" /> <set-property property="defaultAutoCommit" value="false" /> <set-property property="defaultReadOnly" value="false" /> <set-property property="validationQuery" value="select COUNT(*) FROM market" /> </data-source> </data-sources>
注意,你可以在你的应用系统中定义不止一个数据源,你可以根据需要定义多个数据源,并为它们分别起一个逻辑名(logical name)。这样做可以给你的应用系统提供更好的安全性和可测量性(scalability),你还可以定义一个专用于测试的数据源。
配置好DataSource以后,你就可以在你的应用系统中使用这些数据源了。下面这段代码演示了怎样在Action类的execute方法中通过这些数据源来生成数据库连接。
public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { DataSource dataSource; Connection cnn; try { dataSource = getDataSource(request); cnn = dataSource.getConnection(); // 数据连接已经建立了,你可以做你想做的事情了 } catch (SQLException e) { getServlet().log("处理数据库连接", e); } finally { // 在finally块里包含这些代码 // 用以保证连接最后会被关闭 try { cnn.close(); } catch (SQLException e) { getServlet().log("关闭数据库连接", e); } } }
注意:如果你使用公共的BasicDataSource,你提供给pingQuery属性的查询语句(如果你设置了话)必须至少要能返回一行记录。
例子:select COUNT(*) FROM VALIDTABLE
你可以把VALIDTABLE替换成你的数据库中包含的任何有效的表。
[使用多个数据源]
如果你需要在模块(Module)中使用多于一个的数据源,你可以在配置文件的<data-source>元素里包含一个key属性。
<data-source>
<data-source key="A" type="org.apache.commons.dbcp.BasicDataSource">
…属性配置略, 同上…
</data-source>
<data-source key="B" type="org.apache.commons.dbcp.BasicDataSource">
…属性配置略, 同上…
</data-source>
</data-source>
你代码里,你可以通过这些key获得不同的数据源。代码如下:
…
try
{
dataSourceA = getDataSource(request, "A");
dataSourceB = getDataSource(request, "B");
…
你可以根据需要为每一个模块设置多个数据源。但同一模块里每个数据源的key属性必须唯一,因为Struts模块系统是以每一个模块为单位管理命名空间的。
发表于 @ 2006年10月27日 12:49 PM | 评论 (0)
Struts数据源配置过程(不在Action里连接) JDBC数据源(Data Source)的使用,简化了数据库的连接过程.Struts中使用JDBC 2.0标准扩展包中的javax.sql.DataSource接口来实现数据源的。扩展包是jdbc2_0-stdext.jar。,在jdk1.4后版本包含此扩展包。 例如下面的例子。数据库名“classuser”,表:“classuser”。在Struts配置文件“struts-config.xml中”配置Struts数据源,这些数据源由ActionServlet负责管理。 以下代码是Struts-config.xml的配置。
<struts-config> <data-sources> <data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource"> <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" /> <set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=classuser;" /> <set-property property="maxActive" value="5"/> <set-property property="username" value="sa"/> <set-property property="password" value=""/> <set-property property="autoCommit" value="true"/> </data-source> </data-sources> </struts-config>
定义模型类DBUser,在该类中封装了与数据库操作相关的业务逻辑。 package classmate;import javax.sql.DataSource; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.SQLException; public class DBUser { DataSource dataSource; public DBUser(DataSource dataSource) { this.dataSource = dataSource; } public boolean checkUser(String name,String psw) throws Exception{ Connection connect = null; String strSql; ResultSet rs; boolean result=false; strSql = "select * from classuser where username='" + name + "' and password='" + psw + "'"; try { connect = dataSource.getConnection(); Statement stmt = connect.createStatement(); rs = stmt.executeQuery(strSql); if ( rs.next()) { result=true; } } catch(SQLException ex) { ex.printStackTrace(); } finally{ if(connect!=null) connect.close(); } return result; } }
改造Action Bean类LoginAction,在其中使用前面配置的数据源oracleDB1。 ServletContext context = servlet.getServletContext(); DataSource dataSource = (DataSource)context.getAttribute("oracleDB1"); DBUser dbuser = new DBUser(dataSource); HttpSession session = request.getSession(); if (!dbuser.checkUser(name,psw)) { ActionMessages errors = new ActionMessages(); errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("label.deny")); if (!errors.isEmpty()) { saveErrors(request, errors); } return mapping.findForward("failed"); //登陆失败 } else{ return (mapping.findForward("successed"));//登陆成功 } } }
此外,在Struts架构中,根据需要也允许在配置文件中声明多个数据源,此时需要使用“key”属性为每一个数据源分配一个唯一的key值,标示特定数据源。
发表评论
-
修复struts严重漏洞:升级struts2.2到 struts2.3.1
2013-07-19 12:39 2545为什么要修复请看新闻:http://www.iteye.c ... -
session失效通过头信息判断跳转
2013-03-13 18:06 1625/** * 拦截用户是否登录跳转到登录页 * 页面请 ... -
Struts2 DateTypeConverter转换类
2012-09-07 14:44 1445package com.msd.payCenter ... -
Struts2 加上dispatcher导致EL表达式无法显示数据
2012-08-02 15:23 0<dispatcher>FORWARD< ... -
解决使用jquery.form ajaxSubmit文件上传,返回中文乱码问题
2012-07-26 14:52 3754使用jquery.form ajaxSubmit文件上传,遇到 ... -
Struts2极速表单验证框架(注解)
2012-07-19 17:19 1861项目介绍 Struts 2 极速表单验证框架 ... -
Struts2 Error setting expression xxxxx with value
2012-01-12 16:55 3572WARNING: [51:05.968] Error ... -
Struts2 与 Velocity 实例
2012-01-09 12:16 2161Struts2 与 Velocity 实例 测试 ... -
Open quote is expected for attribute "{1}" associated with an element type
2011-09-20 18:10 2545Open quote is expected for att ... -
推荐Struts2资料
2011-05-15 15:59 1475Struts2专栏: 一步一步跟我学Struts2专 ...
相关推荐
4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)...
4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
76.4. 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 86 76.5. 在weblogic中发布ejb需涉及到哪些配置文件 87 76.6. 如何在weblogic中...
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java....
202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...
202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...
对于那些仅封装了Connection而未包括Statement的简单数据连接池,SimpleNativeJdbcExtractor是效率最高的抽取器实现类,但具体到apache的BasicDataSource连接池,它封装了所有JDBC的对象,这时就需要使用...
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....
3.3.2 Jakarta Commons数据库连接池 49 3.3.3 分布式高速缓存 49 3.4 将iBATIS添加到应用程序中 49 3.4.1 在独立应用程序中使用iBATIS 50 3.4.2 在Web应用程序中使用iBATIS 50 3.5 iBATIS和JDBC 51 3.5.1 释放JDBC...
10、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 11、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp...
29、说出数据连接池的工作机制是什么? 113 30、为什么要用 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1、xml有哪些解析技术?区别是什么? 113 2、你在项目中用到了xml技术的哪些方面?如何实现的? 114 3、用jdom...
29、说出数据连接池的工作机制是什么? 113 30、为什么要用 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1、xml有哪些解析技术?区别是什么? 113 2、你在项目中用到了xml技术的哪些方面?如何实现的? 114 3、用jdom...
29、说出数据连接池的工作机制是什么? 113 30、为什么要用 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1、xml有哪些解析技术?区别是什么? 113 2、你在项目中用到了xml技术的哪些方面?如何实现的? 114 3、用jdom...
29、说出数据连接池的工作机制是什么? 113 30、为什么要用 ORM? 和 JDBC 有何不一样? 113 六. XML部分 113 1、xml有哪些解析技术?区别是什么? 113 2、你在项目中用到了xml技术的哪些方面?如何实现的? 114 3、用jdom...