在database.properties文件中
driver=com.microsoft.jdbc.sqlserver.SqlServerDriver;
url=jdbc:microsoft:sqlserver://localhost:1433;Database=databaseName;
user=sa;
password=sa;
注意,必须把jdbc for Sql Server 2000的三个.jar文件拷到WEB-INF/lib里

解决方案 »

  1.   

    可以在struts-config.xml中直接配置数据源,jbx里面双击就是所见所得配置
    <struts-config>
      <data-sources>
        <data-source key="default" type="org.apache.commons.dbcp.BasicDataSource">
          <set-property property="... value="..."
    需要commons-dbcp包
      

  2.   

    我也刚学struts,很多问题!现在连最基本的例子都还没有过!
      

  3.   

    只有一个ApplicationResources.properties的文件,不知道是不是
      

  4.   

    这个已经有了,可是提示不可用,另外“commons-dbcp”包不知道是什么,望提示!  <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=mystruts;SelectMethod=cursor" />
          <set-property property="username" value="sa" />
          <set-property property="password" />
          <set-property property="maxActive" value="10" />
          <set-property property="maxWait" value="5000" />
          <set-property property="defaultAutoCommit" value="false" />
          <set-property property="defaultReadOnly" value="false" />
        </data-source>
      </data-sources>
      

  5.   

    可以用属性文件:
    driver=org.gjt.mm.mysql.Drivermysql.url=jdbc:mysql://localhost:3306/popten
    mysql.user=rootmysql.password=mysql.maxconn=1000
    或者在struts-config.xml中直接配置数据源
    <data-sources>
        <data-source key="logon">
          <set-property value="true" property="autoCommit" />
          <set-property value="sun.jdbc.odbc.JdbcOdbcDriver" property="driverClass" />
          <set-property value="jdbc:odbc:logon" property="url" />
          <set-property value="" property="user" />
          <set-property value="" property="password" />
          <set-property value="10" property="maxCount" />
          <set-property value="value" property="minCount" />
        </data-source>
      </data-sources>
      

  6.   

    何必用struts设置驱动?
    直接用web容器的不就完了吗?
    但如果非要用的话,可以直接在struts-config.xml里面设置。
    我从没在这里设置过数据源。我都是用web容器里面的,如tomcat,resin等都可以很简单的设置。
    如在resin下:
    <!--
       - Sample database pool configuration
       - The JDBC name is java:comp/env/jdbc/***
       - *号表示设置的数据源名称如,jdbc/OA中的OA,jdbc/test重的test
      -->
    <resource-ref>
      <res-ref-name>jdbc/OA</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <init-param driver-name="net.sourceforge.jtds.jdbc.Driver"/>
      <init-param url="jdbc:jtds:sqlserver://localhost:1433/oa"/>
      <init-param user="sa"/>
      <init-param password="ao"/>
      <init-param max-connections="20"/>
      <init-param max-idle-time="30"/>
    </resource-ref><resource-ref>
      <res-ref-name>jdbc/test</res-ref-name>
      <res-type>javax.sql.DataSource</res-type>
      <init-param driver-name="com.caucho.jdbc.mysql.Driver"/>
      <init-param url="jdbc:mysql_caucho://localhost:3306/test"/>
      <init-param user=""/>
      <init-param password=""/>
      <init-param max-connections="20"/>
      <init-param max-idle-time="30"/>
    </resource-ref>这样设置好了之后可以在java类中这样获得数据源,public static Connection getConnection() {
    Connection conn = null;
    javax.sql.DataSource ds = null;
    try {
    javax.naming.InitialContext ic = new javax.naming.InitialContext();
    ds = (javax.sql.DataSource) ic.lookup("java:comp/env/jdbc/OA");
    } catch (javax.naming.NamingException ne) {
    ne.printStackTrace();
    }
    try {
    conn = ds.getConnection();
    conn.setAutoCommit(false); } catch (java.sql.SQLException sqle) {
    //throw new Exception("SQLException while getting Connection " +
    // sqle.getMessage());
    }
    return conn;
    }
    所以在需要操作数据库时,引用该方法获得一个connection即可。
      

  7.   

    提示不可用,以下是内容:
    Apache Tomcat/4.0.6 - HTTP Status 503 - Servlet action is currently unavailable--------------------------------------------------------------------------------type Status reportmessage Servlet action is currently unavailabledescription The requested service (Servlet action is currently unavailable) is not currently available.--------------------------------------------------------------------------------而且我用jbuider X的database pilot竟然无法测试连接,新建连接选驱动的时候竟然连sql server的选项都没有;
    另外,小弟在struts-config.xml里面已经配置了,我想明白的是,是不是只要JDBC驱动可用,然后配置了struts-config.xml后,就算配置完成了?
      

  8.   

    你的操作系统是什么?
    xp用sqlserver的话sqlserver要打sp3补丁
    而且微软得jdbc驱动有点问题
      

  9.   

    我用的是XP,我用jdbc&odbc桥,用jbuider X的database pilot测试,结果正常
      

  10.   

    请问“commons-dbcp”是“jakarta-commons-dbcp”吗?
      

  11.   

    问题已经解决,数据库连不上是因为SQL的SP3补丁未打,action不可用的问题是因为缺少commons-dbcp.jar,感谢“ yingtju(蚂蚁) ”和“xdop(鸿飞处) ”两位大侠!