1、连接MYSQL数据库没问题,我在项目中也常用MYSQL。在Struts数据库文件应用向导中配置或web.xml中手工配置就行了。2、两个项目可并行运行,从一个项目转到另一个项目,之间通过<a >连接就行了。
   如果想合成一个项目,可把原项目中的文件COPY到Struts相应的目录下就行了,但需要注意配置文件。

解决方案 »

  1.   

    1、你要通过Tomcat的提示窗口可看出来找出"显示不了"的根源,是没有驱动程序mysql.jar?还是连接池不正确?还是DAO不正确?还是SQL语句不正确?
    2、下面是我的配置,其中 mydataname是数据库名,你要正确设置成你的,另外user\password也要设置正确才行。
    3、要特别注意:如果你的mysql没有user\password,你要把DBInitServlet.java中的两行去掉:
          ds.setUser(getInitParameter("user"));
          ds.setPassword(getInitParameter("password"));
    否则user/password会设置成""/"",但""/""并不是mysqluser/password,所以连接不上。------------------------------------------------------------------
    下面是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>org.gjt.mm.mysql.Driver</param-value>
        </init-param>
        <init-param>
          <param-name>jdbcURL</param-name>
          <param-value>jdbc: mysql://localhost/mydataname</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>sa</param-value>
        </init-param>
        <init-param>
          <param-name>password</param-name>
          <param-value>sa</param-value>
        </init-param>
      </servlet>
      

  2.   

    这是我的
     <!-- Servlet for initialising datasources -->
      <servlet>
        <servlet-name>dbInit</servlet-name>
        <servlet-class>emptyprj.jdbc.util.DBInitServlet</servlet-class>
        <init-param>
          <param-name>driverClass</param-name>
          <param-value>org.gjt.mm.mysql.Driver</param-value>
        </init-param>
        <init-param>
          <param-name>jdbcURL</param-name>
          <param-value>jdbc:mysql://localhost/DOC</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>sa</param-value>
        </init-param>
        <init-param>
          <param-name>password</param-name>
          <param-value>sa</param-value>
        </init-param>
      </servlet>是一样的啊  怎么还是不行啊 到底是哪里出了错
      

  3.   

    你要通过Tomcat的提示窗口可看出来找出"显示不了"的根源,是没有驱动程序mysql.jar?还是连接池不正确?还是DAO不正确?还是SQL语句不正确?现在是属于上面的哪一个问题?
    或者把Tomcat的提示窗口的提示发给我:[email protected]
      

  4.   

    数据库为DOC 表为你的例子中的users表页面就是这样 没有显示任何记录
    username password role 删除 编辑 
    共0条记录,共0页,当前是第1页,  
      

  5.   

    这样说明数据库连接没问题,问题出来DAO或SQL语句上。
    应特别注意下面一行: ps = con.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);试改成:
    ps = con.prepareStatement(sql);
      

  6.   

    另外,我见你的SQL语句是:
     String sql="SELECT * FROM dbo.users";试改为:
    String sql="SELECT * FROM users";