<data-sources >
    <data-source key="BDH_sqlServer">
      <set-property property="password" value="325301" />
      <set-property property="minCount" value="1" />
      <set-property property="maxCount" value="50" />
      <set-property property="user" value="sa" />
      <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
      <set-property property="description" value="Sql Server" />
      <set-property property="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=K3" />
      <set-property property="readOnly" value="false" />
      <set-property property="autoCommit" value="false" />
      
      <set-property property="loginTimeout" value="" />
      
    </data-source>
这是配置文件里数据源的配置项
以下是BEAN 里读取数据源代码
ActionServlet servlet=new ActionServlet();
if(servlet!=null)
{




DataSource sqlDataSource=servlet.findDataSource("sqlServer");
System.out.print(sqlDataSource.toString());


if(sqlDataSource!=null)
{
  conn=sqlDataSource.getConnection();
}
现在的问题是sqlDataSource 里总是为空,所以无法获取数据库连接。
不知道是配置文件里数据源配置项的问题,还是读取配置文件里数据源的问题!
请高手帮忙看一下!!
小弟先谢啦!

解决方案 »

  1.   

    DataSource sqlDataSource=servlet.findDataSource("BDH_sqlServer"); ??
      

  2.   

    DataSource sqlDataSource= getDataSource(request,"BBDH_sqlServer");我记得是这个方法
      

  3.   

    现在才可看清楚楼主怎么构造了这个对象ActionServlet servlet=new ActionServlet();在你的Action里面你可以直接用DataSource sqlDataSource= getDataSource(request,"BBDH_sqlServer");
      

  4.   

    Action中:
    DataSource sqlDataSource= getDataSource(request,"BBDH_sqlServer");
    DataSource sqlDataSource= getDataSource(request);都可以。。不过2者有点不同。
      

  5.   

    data-source    type=""  这个属性要加上getDataSource是Action的方法
      

  6.   

    楼上的朋友type这个属性怎么设置!!
      

  7.   

    就是你具体用的DataSource类啊用Apache的 DBCP就可以了