struts数据库配置

 

首先在SERVER的LIB中加入:commons-pool-1.2.jar,commons-dbcp- 1.2.1 .jar,struts-legacy.jar

然后

第一种:在STRUTS—CONFIG.xml中如此配置就可以了

加入SERVLET

<data-sources>

 <data-source 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=test" />

    <set-property

      property="username"

      value="sa" />

    <set-property

      property="password"

      value="xiaohan" />

    <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 [user]" />

</data-source>

 

 </data-sources>

 

 

第二种是如此用:在WEB。XML中配置:

<servlet>

    <servlet-name>dbInit</servlet-name>

    <servlet-class>emptyprj.jdbc.util.DBInitServlet</servlet-class>

    <init-param>

      <param-name>driverClass</param-name>

      <param-value>com.microsoft.jdbc.sqlserver.SQLServerDriver</param-value>

    </init-param>

    <init-param>

      <param-name>jdbcURL</param-name>

      <param-value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=users</param-value>

    </init-param>

    <init-param>

      <param-name>minCount</param-name>

      <param-value>1</param-value>

    </init-param>

    <init-param>

      <param-name>maxCount</param-name>

      <param-value>10</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

    <init-param>

      <param-name>user</param-name>

      <param-value>xiaohan</param-value>

    </init-param>

    <init-param>

      <param-name>password</param-name>

      <param-value>xiaohan</param-value>

    </init-param>

 </servlet>

这里还要写一个连接数据的接口:

有两个CLASS文件组成:第一个如下:

package emptyprj.jdbc.util;

 

import java.sql.Connection;

import java.sql.SQLException;

import javax.sql.DataSource;

 

public class ConnectionPool

{

 

    private DataSource ds;

    private static ConnectionPool mySelf;

 

   private ConnectionPool(DataSource datasource)

    {

        ds = datasource;

    }

 

    public static void init(DataSource datasource)

    {

        mySelf = new ConnectionPool(datasource);

    }

 

    public static ConnectionPool getInstance()

    {

        if(mySelf == null)

            throw new IllegalStateException("Pool not initialized.");

        else

            return mySelf;

    }

 

    public Connection getConnection()

        throws SQLException

    {

        return ds.getConnection();

    }

}

然后在文件中如此用就可以连了

(request 就是HttpServletRequest)

javax.sql.DataSource ds = null;

ds = getDataSource(request);

Connection  conn=ds.getConnection();

第二个:

package emptyprj.jdbc.util;

 

import java.sql.SQLException;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import org.apache.struts.util.GenericDataSource;

 

// Referenced classes of package emptyprj.jdbc.util:

//            ConnectionPool

 

public class DBInitServlet extends HttpServlet

{

 

    public DBInitServlet()

    {

    }

 

    public void init(ServletConfig servletconfig)

        throws ServletException

    {

        super.init(servletconfig);

        try

        {

            GenericDataSource genericdatasource = new GenericDataSource();

            genericdatasource.setDriverClass(getInitParameter("driverClass"));

            genericdatasource.setUrl(getInitParameter("jdbcURL"));

            genericdatasource.setMinCount(Integer.parseInt(getInitParameter("minCount")));

            genericdatasource.setMaxCount(Integer.parseInt(getInitParameter("maxCount")));

            genericdatasource.setAutoCommit(false);

            genericdatasource.setUser(getInitParameter("user"));

            genericdatasource.setPassword(getInitParameter("password"));

            genericdatasource.open();

            ConnectionPool.init(genericdatasource);

        }

        catch(SQLException sqlexception)

        {

            sqlexception.printStackTrace();

            throw new ServletException("Unable to open datasource.");

        }

    }

}

然后在文件中如此用就可以连了

Connection connection = ConnectionPool.getInstance().getConnection();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
struts框架的数据库连接配置可以在struts.xml配置文件中进行设置。在配置文件中,需要指定数据库的相关信息,如数据库驱动类名、数据库连接URL、用户名和密码等。以下是一个示例的struts.xml配置文件,展示了如何进行数据库连接配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <package name="helloworld" extends="struts-default"> <action name="loginaction" class="cn.w3cschool.struts2.LoginAction" method="execute"> <result name="success">/success.jsp</result> <result name="error">/error.jsp</result> </action> </package> <!-- 数据库连接配置 --> <constant name="jdbc.driverClassName" value="com.mysql.jdbc.Driver" /> <constant name="jdbc.url" value="jdbc:mysql://localhost:3306/mydatabase" /> <constant name="jdbc.username" value="root" /> <constant name="jdbc.password" value="password" /> </struts> ``` 在上面的配置文件中,我们使用了常量配置项来设置数据库连接的相关信息。具体来说,我们配置了驱动类名(jdbc.driverClassName)、数据库连接URL(jdbc.url)、用户名(jdbc.username)和密码(jdbc.password)。你可以根据实际情况修改这些配置项,以连接到你所使用的数据库。 参考链接:https://www.w3cschool.cn/struts_2/struts_database_access.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值