在struts框架中配置SqlSserver数据源
运行环境:ecilpes3.2+Tomcat 5.5+SqlServer2000
呵呵,今天在热身时,又练习了下struts框架,想起第一次自己拿着书边看边练时首先遇到的问题就是在struts-config.xml文件里配置数据库了,下面与大家下自己的排错过程,思路有点乱还望大家批评指正!
常见问题javax.servlet.UnavailableException: Initializing application data source dataSource
1, 排除JDBC驱动的问题
2,定位问题原因 确定所用struts版本,struts版本不同连接数据库的配置参数就有所差异。
3, 排除连接数据库配置参数
-------------------------------------------------------------------
为避免发生错误建议按以下步骤链接sql数据库
1. 准备数据源配置所需要的jar文件
在struts框架中配置SqlServer数据源,除了需要连接sqlserver数据库的那三个jar包之外,还需要commons-collections-2.1.1.jar,commons-dbcp-1.2.1.jar,commons-pool-1.2.jar和struts-legacy.jar。而struts-legacy.jar包需要自己下载(有需要的留言留下邮箱地址)。
将struts-legacy.jar也拷贝到tomcat5.x\common\lib里去,注意:这4个jar包除了要放在tomcat中,还要在web程序的module中的lib文件加中拷贝一份,还要在web程序的WebRoot\WEB-INF\lib中拷贝一份
2、 编写struts-config.xml文件,在里面加上数据源配置的一系列标记,例如:
以下为struts1.2版本
<!--开始定义数据源 -->
<data-sources >
<data-source key ="dataSource" type="org.apache.commons.dbcp.BasicDataSource">
<set-property value="com.microsoft.jdbc.sqlserver.SQLServerDriver"
property="driverClassName"/>
<set-property value="jdbc:Microsoft:sqlserver://localhost:1433;databasename=news_Data"
property="url"/>
<set-property value="sa" property="username"/>
<set-property value="123456" property="password"/>
</data-source>
</data-sources>
<!-- 数据源配置完毕 -->
这段标记比较简单,就不一一解释了,只要记住数据源名称就行了 ,比如我这里自己起的数据源名称是“dataSource”,在struts2.0中,部分标记的属性会有所不同
3、在Action中获得数据源连接.
现拿用户登陆为引介绍下数据源的链接
/**
* @see 登陆验证函数
* @param username
* @param password
* @author 耀阳科技
* @deprecated 修改时请注明修改起始位置及时间
* @version 1.0
*/
public class LoginBean {
//获得数据库连接
public Connection getDBConnection(DataSource db){
try{
return db.getConnection();
}catch(SQLException e){
System.out.println("获得数据库连接失败! "+ e.toString());
return null;
}
}
//检查用户身份是否合法
public Boolean checkUser (Connection conn,String tableName,String username,String
password)
throws SQLException{
Boolean returnresult = false;
PreparedStatement pstmt = null;
ResultSet rs = null;
if(conn != null){
//检索用户名和密码是否正确
String strsql = "select * form "+tableName+" where username = ?";
pstmt = conn.prepareStatement(strsql);
pstmt.setString(1, username);
rs = pstmt.executeQuery();
if(rs.next()){
if(password.equals(rs.getString(password))){
returnresult = true;
}else{
returnresult = false;
}
}else{
returnresult = false;
}
}
try{
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if(rs!=null){
rs.close();
}
}catch(SQLException sqle){
sqle.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
return returnresult;
}
}
分享到:
相关推荐
通过以上步骤,我们成功地在Struts框架中配置了SQL Server数据源,并在Action类中获取了该数据源的连接。这种方法不仅使得数据库连接的管理更加灵活,还极大地降低了应用程序后期维护和升级的成本。对于那些需要频繁...
2. **配置数据源**:接下来,在Struts框架的配置文件(如struts.xml或web.xml)中定义数据源属性。 ```xml <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/> ...
在分页项目中,Hibernate主要用来从SQL Server 2005数据库中检索和操作数据。使用Hibernate的Session接口,我们可以方便地执行查询,获取指定页码的数据。 **3. SQL Server 2005数据库** SQL Server 2005是微软...
- **sqlserver2000**:可能包含数据库脚本、连接配置等相关资料。 5. **开发与部署**: - 开发环境:通常使用IDE如Eclipse或IntelliJ IDEA,配置Struts2插件,搭建测试服务器。 - 部署:将应用打包成WAR文件,...
在Struts1中配置数据源是至关重要的,因为它确保了应用程序能够有效地连接到数据库并执行必要的操作,例如读取、写入或更新数据。在本篇文章中,我们将深入探讨如何在Struts1中配置数据源,并以插件的形式实现登录...
Struts、JSP和SQL Server是构建Web应用程序的常用技术栈,它们在“网上书城”项目中的结合展示了如何利用这些技术实现一个完整的电子商务平台。本文将深入探讨这些技术及其在实际项目中的应用。 首先,Struts是一个...
在Struts框架中,`struts-config.xml`是核心配置文件,用于定义动作映射、数据源等关键组件。本篇文章将深入探讨如何在`struts-config.xml`中配置数据源,以及这在实际开发中的意义和作用。 数据源(DataSource)是...
总的来说,"都市供求信息网-struts2架构的例程序”是一个理想的实践平台,它让你有机会深入理解Struts2框架的工作原理,掌握Java Web开发中的MVC模式,以及如何结合SQL Server数据库实现数据持久化。通过分析和修改...
在提供的压缩包中,"jakarta-struts-1%5B1%5D.1-src.rar"包含了Struts 1.1的源代码,这对于开发者理解框架内部工作原理,调试和自定义功能非常有用。"hibernate.zip"可能包含了Hibernate 3.0的相关源码或库文件,...
总结,配置Struts的数据源涉及到Java EE的JNDI服务、应用服务器的配置、Struts框架的配置以及Action类中的数据源使用。理解并熟练掌握这一过程,对于开发高效、稳定的Java Web应用至关重要。在实际开发中,我们应...
- 配置Hibernate的hibernate.cfg.xml文件,定义数据源、实体类映射等。 - 使用Spring管理Hibernate SessionFactory,实现数据访问层的事务控制。 - 编写Sql脚本创建数据库表,与Hibernate映射文件相对应。 - 开发...
在这个项目中,开发团队选择MyEclipse作为开发工具,因为它支持Struts框架,并且提供了方便的集成开发环境,能够快速创建、配置和运行Struts应用。 接着,数据库方面,“数据库为sqlserver2008”意味着该项目使用的...
在本实例中,Struts2与SQL Server 2005数据库结合,提供了用户登录功能,让我们深入了解一下相关知识点。 1. **Struts2框架**: - **核心架构**:Struts2的核心包括Action、Interceptor、Result、ValueStack等组件...
级联下拉框的数据源通常来自数据库,Hibernate可以便捷地将这些数据映射到Java对象,便于在应用程序中使用。 3. **SQLServer2000**:这是一个关系型数据库管理系统,由Microsoft公司开发。在这个项目中,SQLServer...
在SSH2整合项目中,SQL Server2008作为数据存储,通过Hibernate的配置与Java应用程序建立连接,执行CRUD(创建、读取、更新、删除)操作。 在"DB"文件夹中,可能包含了数据库脚本,用于创建项目所需的表结构和初始...
在本实例中,我们将探讨如何使用MyEclipse集成开发环境,Struts框架,以及SQL Server 2000数据库来创建一个用户登录功能。这个项目是分步骤进行的,通过以下关键知识点,你可以理解并实践这个过程。 1. **MyEclipse...
《图书管理系统Struts1+SQLServer数据库》是一个典型的Web应用程序示例,主要展示了如何结合Struts1框架与SQL Server数据库来构建一个图书管理系统的后台架构。在这个系统中,Struts1作为模型-视图-控制器(MVC)...
在这个"基于Struts2 MVC框架的练习源程序"中,开发者可以学习到如何在Eclipse集成开发环境中配置和运行一个基于Struts2的应用,同时配合Tomcat服务器和SQL Server 2005数据库进行数据管理。 首先,我们需要了解...
在电子商务系统中,SQLServer2005作为后台数据存储,承载着商品信息、用户信息、订单信息等关键数据。开发者可以使用SQL语句进行数据查询、插入、更新和删除操作,同时SQLServer2005提供的事务处理、备份恢复、安全...
标题和描述中提到的"绩效考核 struts2+hibernate+sqlserver2000"是一个基于Java技术栈的企业级应用开发实例,主要用于实现绩效考核的管理功能。这个项目采用了Struts2作为MVC框架,Hibernate作为持久层 ORM 工具,...