您的位置:首页 > 编程语言 > Java开发

配置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 即可以看到连接成功的信息
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息