配置struts-config.xml连接数据库
2008-05-16 13:20
417 查看
配置struts-config.xml连接数据库
每次在连接数据库的时候,都要查阅驱动器,连接字符串等相关信息,今天先做个小小的统计。
数据库 | 驱动器(driverClass) | 字符串(url) |
mysql | com.mysql.jdbc.Driver | jdbc:mysql://localhost:3306 |
oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:@机器名:1521:服务名 |
sqlserver | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 |
下面来谈谈在struts-config.xml中数据源(datasource)的配置
[align=left]<data-sources>是连接数据源的根元素,根据dtd的定义,里面可以包含若干个<data-source>子元素,每一个<data-source>中又包含若干个<set-property>元素,该元素的属性包含设置连接的细节。[/align]
[align=left]property="password" :value属性中填写连接数据库的密码[/align]
[align=left]property="user" :value属性中填写连接数据库的帐号[/align]
[align=left]property="driverClass" :value属性中填写连接数据库的驱动器[/align]
[align=left]property="url" :value属性中填写连接数据库的连接字符串[/align]
[align=left] [/align]
[align=left]以mysql为例:配置如下[/align]
[align=left]data-source key="mysql">[/align]
<set-property property="password" value="123" />
[align=left] <set-property property="user" value="root" />[/align]
[align=left] <set-property property="driverClass" value="com.mysql.jdbc.Driver" /> [/align]
[align=left] <set-property property="url" value="jdbc:mysql://localhost:3306" />[/align]
[align=left]</data-source>[/align]
[align=left] [/align]
[align=left]为了测试连接是否成功,我建了一个action 代码如下:[/align]
[align=left]publicclass ConAction extends Action { [/align]
[align=left] public ActionForward execute(ActionMapping mapping, ActionForm form,[/align]
[align=left] HttpServletRequest request, HttpServletResponse response) throws SQLException { [/align]
[align=left] Connection con=null;[/align]
[align=left] DataSource ds = this.getDataSource(request, "mysql");[/align]
[align=left] con = ds.getConnection();[/align]
[align=left] boolean state=con.isClosed();[/align]
[align=left] request.setAttribute("mysql", state); [/align]
[align=left] return mapping.findForward("success");[/align]
[align=left]/*这里会在struts-config.xml中相应的action中的<forward>元素中查找与success匹配的跳转信息*/[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=center]ConAction.java[/align]
[align=center] [/align]
[align=center] [/align]
[align=center] [/align]
再创建一个jsp来显示连接成功的信息,代码如下:
[align=left] <% [/align]
[align=left] if(request.getAttribute("mysql").toString()=="false")[/align]
[align=left] out.println("mysql数据库连接成功!");[/align]
else out.println("mysql数据库连接失败!");
%>
[align=center]show.jsp[/align]
[align=center] [/align]
[align=center] [/align]
[align=left]最后在<action-mappings >中配置action映射到jsp页面,代码如下:[/align]
[align=left]<action-mappings>[/align]
[align=left] <action path="/con" type="com.wish.struts.action.ConAction">[/align]
[align=left] <forward name="success" path="/jsp/show.jsp" />[/align]
[align=left] </action>[/align]
</action-mappings>
在你的url地址栏输入:
http://localhost:8888/DataBase/con.do 即可以看到连接成功的信息
相关文章推荐
- ibatis连接数据库的配置文件SqlMapConfig.xml---解析
- SqlMapConfig.xml是ibatis连接数据库的配置文件
- webconfig.xml内配置数据库连接
- struts-config.xml中配置数据库访问的data-sources元素说明
- ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法
- struts1.2配置(2)-struts-config.xml
- aspnet中在web.config中配置连接数据库的两种方法
- struts-config.xml配置文件
- webconfig中配置各种数据库的连接字符串
- web.config中配置数据库(多数据)连接的两种方式
- Web.Config文件中数据库连接配置
- struts-config.xml详解配置文件
- struts-config.xml的配置详解
- Struts-config.xml配置文件讲解
- struts-config.xml配置文件详解
- spring 配置xml连接数据库,出现 java.lang.NoClassDefFoundError: Lorg/apache/commons/pool/impl/GenericObjectPool
- web.config中配置数据库连接字符串
- C#连接数据库的新方法(通过web.config配置文件)
- struts1——指定多个配置文件(struts-config.xml)
- web.config配置正确,PL/SQL可以登录,但仍然报数据库方面的错误(连接字符不正确)