数据源好像应该在server.xml里配吧

解决方案 »

  1.   

    数据源要在action中取得。然后传给bean
    dataSource=dataSource.getDateSource(request);
      

  2.   

    在struts-config.xml中配置数据源
    <data-sources>
      <data-source key="myData"> //这里的key在后面引用时用到
        <set-property property="password" value="" />
        <set-property property="user" value="sa" />
        <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
        <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase" />
      </data-source>
    </data-sources>在你的Action中先要取得DataSource
    ServletContext context servlet.getServletContext();
    DataSource dataSource = (DataSource)context.getAttribute("myData")然后就做数据操作了
    conn=dataSource.getConnection():
      

  3.   

    liupopo(liupopo) ,
    ServletContext context servlet.getServletContext();这句话是什么意思啊?
      

  4.   

    kingbug(上帝是个程序员) 你说的
    “数据源要在action中取得。然后传给bean
    dataSource=dataSource.getDateSource(request);”
    是不是我写个bean就可以得到dateSource了?;
    我是这样写的
    public class view {
      public Collection getViews(DataSource dataSource,HttpServletRequest request)
           {
             Connection cnn = null;
    Statement stmt = null;
              try {
          cnn = dataSource.getConnection();
          stmt = cnn.createStatement();
          String view = "select * from topic order by LastTime Desc ";
          rs = stmt.executeQuery(view);
               后面的省略了
    这样就能得到dataSource了吗?在线等待!