`
Riancy007
  • 浏览: 118076 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

*** struts中访问sqlserver数据库

阅读更多
在Struts中联接SQL Server数据库,期间遇到一些问题,与大家共享
本文基于的环境是,windows XP;Struts 1.2;Tomcat 5.0.28;JDK 1.4.2-09;SQL Server 2000个人版
1.      安装SQL Server数据库服务器,在安装的时候一般都是按照默认安装即可。在设置登录方式的时候,有两种选择方案。第一种:使用Windows身份验证;第二种:使用混合身份验证,即,用户即可以用Windows身份登录,也可以用SQL Server用户的身份访问数据库。本文在安装数据库时使用Windows身份验证。
2.      从微软的网站上下载JDBC Driver。有的朋友喜欢用JDBC-ODBC桥连接数据库,这并不是一种很正式的java中连接数据库的方法,使用这种方法连接数据库会丧失Java的跨平台性,即使在平常联系的时候也建议大家使用纯JDBC连接数据库。微软的下载JDBC Driver的网址为http://www.microsoft.com/downloads/details.aspx?familyid=86212D54-8488-481D-B46B-AF29BB18E1E5&displaylang=en。下载后直接运行程序安装即可。
3.      安装SQL Server JDBC后,通过点击【开始】à【所有程序】à【Microsoft SQL Server 2000 Driver for JDBC】可以阅读相关的说明文档。读者可以直接阅读Quick start一章,迅速连接数据库。
4.      本文所使用的Web服务器是Tomcat,因此可以将%JDBC Driver HOME%/lib目录下的*.jar文件,其实就是三个文件,mssqlserver.jar;msutil.jar;msbase.jar,拷贝到%TOMCAT HOME%/common/lib目录下,Tomcat在运行时会自动搜索这个目录下的文件。将三个库文件放到这个目录下能够保证Tomcat在运行时能够搜索到其中的文件。
5.      在Struts配置文件struts-config.xml文件中配置数据源。相关字段如下所示:
<data-sources>
      <data-source key="StrutsDB" type="org.apache.commons.dbcp.BasicDataSource">
        <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
        <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Study"/>
        <set-property property="username" value="sa"/>
        <set-property property="password" value="jzy"/>
      </data-source>
</data-sources>
相关字段的含义在第三步的说明文档中有详细的描述,在此简要介绍如下:
<data-sources>和<data-source>用来定义数据源,<data-sources>中可以有几个<data-source>。<data-source>中的key的值表示数据源的名称,type表示本数据源使用的类,一般都是固定的不需要改变。<set-property>用来设置驱动程序的类名,数据库连接url,登陆用户名和登陆用户密码。
在这里有一点需要注意,如果在url字符串后没有设置数据库的话,系统会默认选择master数据库,可以在url最后以分号分隔,并指定需要打开的数据库的名称,本文为Study数据库。由于sa用户是SQL Server中的保留用户,可以访问所有的数据库,因此,在实际开发的过程中,不应该使用sa作为登录用户,本文只是做一个演示。关于SQL Server用户即权限的设置笔者将另文介绍。
6.      在Struts应用中,在Action中使用如下的代码段访问数据库并发送SQL语句。本文只是演示,项目中应用的访问数据库的代码应该复杂的多
       ServletContext context=servlet.getServletContext();
       DataSource dataSource =(DataSource)context.getAttribute("StrutsDB");
       String strSql = "insert into users values ('aa','bb')";
       try{
              connect = dataSource.getConnection();
              Statement stmt = connect.createStatement();
              stmt.execute(strSql);

       }
       catch(SQLException ex){
              ex.printStackTrace();
       }
    finally{
    if(connect!=null)
        connect.close();
}
return true;
7.      重新部署应用,并重启Tomcat容器,使数据库配置生效。此时使用此应用并执行相应的操作,应该可以访问数据库
分享到:
评论

相关推荐

    都市信息网(Struts2+sql server 2000)

    - **sqlserver2000**:可能包含数据库脚本、连接配置等相关资料。 5. **开发与部署**: - 开发环境:通常使用IDE如Eclipse或IntelliJ IDEA,配置Struts2插件,搭建测试服务器。 - 部署:将应用打包成WAR文件,...

    Struts 1.1、Hibernate 3.0和SQL Server 2005数据库驱动包

    SQL Server 2005的JDBC驱动程序(sqljdbc.jar)允许Java应用程序连接到SQL Server数据库,执行SQL语句,以及管理数据库连接。 在提供的压缩包中,"jakarta-struts-1%5B1%5D.1-src.rar"包含了Struts 1.1的源代码,这...

    包含Struts2和SqlServer数据库连接等等的常用的jar包

    在给定的"常用jar包"中,可能包含了Struts2框架所需的库,如struts2-core.jar、struts2-convention-plugin.jar等,以及用于连接SqlServer数据库的JDBC驱动,如sqljdbc4.jar或mssql-jdbc.jar。 文件上传是Web应用...

    都市供求信息网-struts2架构的例程序(sqlserver数据库)

    总的来说,"都市供求信息网-struts2架构的例程序”是一个理想的实践平台,它让你有机会深入理解Struts2框架的工作原理,掌握Java Web开发中的MVC模式,以及如何结合SQL Server数据库实现数据持久化。通过分析和修改...

    SSH2+JQUERY+ajax+sqlserver数据库

    标题中的"SSH2+JQUERY+ajax+sqlserver数据库"是一个综合性的技术组合,涉及到Web开发的多个层面,包括服务器端、客户端以及数据存储。让我们逐一解析这些技术及其在实际应用中的作用。 **SSH2(Struts2 + Spring + ...

    在线音乐吧 JSP + Struts + SQL Server 2005

    【在线音乐吧】是一个基于JSP、Struts框架和SQL Server 2005数据库的Web应用程序,旨在为用户提供一个在线听歌、发现新音乐、分享音乐体验的平台。这个项目不仅涵盖了基本的音乐播放功能,还可能包含了用户管理、...

    权限管理struts2+sqlserver2k

    在“权限管理struts2+sqlserver2k”项目中,权限管理通常涉及以下几个方面: 1. **用户管理**:创建、修改和删除用户,设置用户的登录名、密码、状态等信息。 2. **角色管理**:定义不同角色,比如管理员、普通...

    luntan.rar_Struts2+Sql

    4. **SQL Server数据库**:SQL Server是由微软开发的关系型数据库管理系统,广泛应用于企业级应用。它支持事务处理、备份恢复、性能优化等高级功能。在这个论坛项目中,数据库可能包含了用户表、帖子表、分类表等,...

    struts+hibernate+sql server2005分页的小项目

    SQL Server 2005数据库** SQL Server 2005是微软提供的一款关系型数据库管理系统,它支持多种数据类型和复杂的SQL查询。在分页场景下,我们需要编写带有LIMIT或OFFSET/FETCH子句的SQL查询,以获取特定范围的数据。...

    struts1+jsp登录注册全部代码 连接sqlserver2008数据库

    在这个项目中,“struts1+jsp登录注册全部代码 连接sqlserver2008数据库”展示了如何使用Struts1框架与JSP页面配合,实现用户登录和注册功能,并将数据存储在SQL Server 2008数据库中。 首先,Struts1的核心是...

    Struts+SQL Server2000开发的新闻系统

    Struts和SQL Server 2000是两个在IT领域中关键的技术组件,它们结合在一起可以构建出功能强大的...通过研究这个案例,你可以加深对Struts框架和SQL Server数据库管理的理解,为将来开发类似的Web应用打下坚实的基础。

    都市供求信息网源码(Struts2.0 +SQL Server 2000实现)

    【都市供求信息网源码(Struts2.0 +SQL Server 2000实现)】是一个基于Java Web技术的在线信息发布系统,主要用于提供...通过深入研究这个项目,开发者可以提升在Struts2框架、SQL Server数据库以及JSP应用上的技能。

    sqlserver2000数据库驱动jar包

    在JSP(JavaServer Pages)和Struts2等Java Web开发框架中,它扮演着关键角色,允许开发者通过Java代码执行SQL查询、更新数据库以及进行其他数据库操作。 SQL Server 2000驱动主要基于JDBC(Java Database ...

    struts2对数据库的增删查改

    在本教程中,我们将深入探讨如何使用Struts2与SQL Server 2008数据库进行交互,实现数据的增删查改(CRUD:Create, Read, Update, Delete)操作。 首先,让我们从环境搭建开始。MyEclipse 7.0 是一个集成开发环境,...

    都市供求信息网源码Struts2.0+Sqlserver2000

    本篇将深入探讨“都市供求信息网”项目,这是一个基于Struts2.0框架和Sqlserver2000数据库系统的完整源码实现,对于Java开发者尤其是初学者而言,是不可多得的学习资源。 首先,我们要理解Struts2.0这一经典的MVC...

    ssh+sqlserver数据库整合框架

    在这个"ssh2+sqlserver数据库整合框架"中,我们将深入探讨如何将SSH2框架与SQLServer数据库进行集成,以构建高效稳定的企业级应用程序。 首先,Spring框架作为核心,提供了依赖注入(DI)和面向切面编程(AOP)等...

    OA办公自动化Struts2+Spring+Hibernate+SqlServer实现

    **SQL Server数据库** SQL Server是微软公司推出的关系型数据库管理系统,具有高性能、高可用性和安全性。在OA系统中,SQL Server存储所有业务数据,如用户信息、任务分配、审批流程等。通过精心设计的数据库结构和...

    网上书店STRUTS+SQLSERVER+JSP

    本文将深入探讨一个网上书店系统,该系统采用先进的技术栈,包括STRUTS框架、SQLSERVER数据库以及JSP页面展示,旨在为JAVA初学者提供一个实践平台。我们将从系统架构、主要组件、数据库设计以及开发流程等方面进行...

    都市供求信息网(struts2.0+SQL Server2000实现).rar

    本文将详细介绍该系统的核心技术——Struts2.0框架和SQL Server2000数据库的结合应用。 首先,Struts2.0是Java Web开发中的一款强大MVC(Model-View-Controller)框架,它是Apache软件基金会旗下的Struts项目的一个...

Global site tag (gtag.js) - Google Analytics