此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【tcmis】截止到2008-07-14 09:54:38的历史汇总数据(不包括此帖):
发帖的总数量:39                       发帖的总分数:1502                     每贴平均分数:38                       
回帖的总数量:130                      得分贴总数量:84                       回帖的得分率:64%                      
结贴的总数量:37                       结贴的总分数:1402                     
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:2                        未结的总分数:100                      
结贴的百分比:94.87 %               结分的百分比:93.34 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
值得尊敬

解决方案 »

  1.   

    楼上的大哥,这些问题我都好好检查了一番,就是不知道问题出在哪里了,,郁闷,都搞了两天了。
    一、数据库肯定启动了,我用MYSql Command Line Client连接上都可以查询数据
    mysql> select * from sys_modules;
    +----+-----------+------------------+-------------+-----------------------------
    -+---------------------+-------------+--------------+-----------+
    | PK | MODULE_ID | MODULE_NAME      | PARENT_NODE | LINK_ADRESS
     | CREATE_TIME         | ISNT_AVAILE | REMARK       | NODE_TYPE |
    +----+-----------+------------------+-------------+-----------------------------
    -+---------------------+-------------+--------------+-----------+
    |  0 | 0         | 考勤管理系统     | NULL        | NULL
     | 2008-07-11 18:28:16 | Y           | 根节点       | F         |
    |  1 | 0001      | 系统平台管理     | 0           | NULL
     | 2008-07-11 18:28:16 | Y           | NULL         | F         |
    |  2 | 0001001   | 系统用户管理     | 0001        | ../querySysUsers.do
     | 2008-07-11 18:28:16 | Y           | 系统用户管理 | M         |
    |  3 | 0001002   | 系统模块管理     | 0001        | ../querySysModules.do
     | 2008-07-11 18:28:16 | Y           | NULL         | M         |
    |  4 | 0001003   | 组织机构管理     | 0001        | ../querySysOrganization.do
     | 2008-07-11 18:28:16 | Y           | NULL         | M         |
    |  5 | 0001004   | 系统角色管理     | 0001        | NULL
     | 2008-07-11 18:28:16 | Y           | NULL         | M         |
    |  6 | 0001005   | 模块权限分配管理 | 0001        | ../querySysModulePower.do
     | 2008-07-11 18:28:16 | Y           | NULL         | M         |
    |  7 | 0001006   | 角色权限分配管理 | 0001        | NULL
     | 2008-07-11 18:28:16 | Y           | NULL         | M         |
    |  8 | 0002      | 个人工作台       | 0           | NULL
     | 2008-07-11 18:28:16 | Y           | NULL         | F         |
    |  9 | 0002001   | 密码修改         | 0002        | ../platform/editPassword.jsp
     | 2008-07-11 18:28:17 | Y           | NULL         | M         |
    +----+-----------+------------------+-------------+-----------------------------
    -+---------------------+-------------+--------------+-----------+
    10 rows in set (0.00 sec)二,端口也是3306
    640   mysqld-nt      ->  3306  TCP   D:\Program Files\MySQL\MySQL Server 5.0\bin
    \mysqld-nt.exe
      

  2.   

    我是第一次使用mysql,我的操作步骤不知道是否正确,
    安装完MYSQL5.0后,以root用户登入,然后我
    一、创建数据库
    create databases amis;
    二、创建用户
    grant all privileges on amis.* to amis@localhost identified by "amis";
    三、创建数据表
    create table .....
    四、配置server.xml(见我的问题中的配置文件)
    五、配置web.xml(见我的问题中的配置文件)
    六、写ConnectionPool.java类
    public static Connection getConnection() throws Exception { Connection conn = null; try {
    if (dataSource != null) { conn = dataSource.getConnection(); } else {
    Context initCtx = new InitialContext();
    dataSource = (DataSource)initCtx.lookup("java:/comp/env/jdbc/amis");
    conn = dataSource.getConnection();
    }
    } catch (SQLException e) {
    throw new Exception(e.getMessage());
    } catch (NamingException e) {
    throw new Exception(e.getMessage());
    } return conn; }
    七、运行我的应用程序不知道问题出在哪里了,,
      

  3.   

    其实我的应用程序以前的数据库用的是oracle,现在我把改用mysql,虽然报上面的错误,但是我可以登入我的系统,也可以查询数据,但是就是在insert数据的时候就会报错,我想肯定是ERROR JDBCExceptionReporter:72 - Cannot create PoolableConnectionFactory (Io 异常: The Network Adapter could not establish the connection) 
    这个错误导致的,因为我写测试程序测试的时候,每次都直接跳到例外去了,
      

  4.   

    是不是我安装的mysql步骤有问题?1、Please select a setup type ->Custom
    2、路径d:\program files\MySQL\MySQL Server 5.0\
    3、Install
    4、Please log in or select the option to create a new account ->Skip Sign-Up
    5、Configure the MySQL Server now
    6、Detailed Configuration
    7、Server Machine
    8、Please select the database usage. ->Multifunctional Database
    9、Please set the approximate number of concurrenct connections to the server ->Manual Setting Concurrent connections: 20
    10、port Number: 3306
    11、Manual Selected Default Character Set/Collation ->gbk
    12、Install as Windows Service  Service Name: MySQL
    13、Modify Security Settings 
    14、finish
      

  5.   

    我照lz的跑了跑,配置应该没有问题呀,可能是其他的原因了,硬件方面的?
    环境:tomcat6 + jdk1.6 + mysql5.0 + 驱动mysql-connector-java-5.0.8-bin.jar1) context.xml放到项目的META-INF目录下<?xml version="1.0" encoding="UTF-8"?><Context>
    <Resource name="jdbc/amis" auth="Container"
    type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
    username="amis" password="amis" maxIdle="10"
    url="jdbc:mysql://127.0.0.1:3306/amis" maxActive="20" maxWait="5000"
    removeAbandoned="true" removeAbandonedTimeout="60" />
    </Context>
    2) web.xml放到项目的WEB-INF目录下<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <resource-ref>
    <res-ref-name>jdbc/amis</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>

      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    3) 测试类PoolTest.javapackage test;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import java.sql.ResultSet;
    import javax.sql.DataSource;public class PoolTest {
        public static Connection getConnection() throws Exception {
            Connection conn = null;
            DataSource dataSource = null;
            try {
                if (dataSource != null) {
                    conn = dataSource.getConnection();
                } else {
                    Context initCtx = new InitialContext();
                    dataSource = (DataSource) initCtx
                            .lookup("java:/comp/env/jdbc/amis");
                    conn = dataSource.getConnection();
                }
            } catch (SQLException e) {
                throw new Exception(e.getMessage());
            } catch (NamingException e) {
                throw new Exception(e.getMessage());
            }
            return conn;
        }    public String doSomething() {
            try {
                Connection conn = getConnection();
    //            PreparedStatement pstmt = conn.prepareStatement("show tables");
    //            ResultSet rst = pstmt.executeQuery();
    //            while(rst.next()){
    //                System.out.println(rst.getString(1));
    //            }
                return "ok";
            } catch (Exception e) {
                e.printStackTrace();
                return "failed with errors: " + e.getMessage();
            }
        }
    }
    4) 测试jsp文件<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ page import="test.*" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>    
    <title>test pool page</title>
    </head> 
    <body>
    <%=  new PoolTest().doSomething() %>
    </body>
    </html>
      

  6.   

    我晕,图怎么这么小,补一张。
    mysql安装应该没有问题,我的步骤也基本和lz的一样。lz可以试试不用连接池,用普通的jdbc来连接一下,看看有什么反应。
    还有lz的项目是从oracle转过来的,是不是那个错误本身就属于oracle的,而不是mysql的!!!
    从错误来看,肯定是网络连接建立的问题,不会是其他的问题。
      

  7.   

    感谢楼上的兄弟这么大力气的帮忙,,说实话我也不知道原因在什么地方,我只好还是用oracle算了,前面选择mysql主要是其占用空间、cpu使用率小考虑,但现在一直没有得到解决,影响到我的工作进度,,只好牺牲客户的硬盘空间和cpu了,下次有时间再好好研究,谢谢所以给予我支持和帮助的朋友,再次感谢,有你们的帮助是我最大的快乐。
      

  8.   

    查询数据可以?用的连接池?insert不行,也用的连接池?这个就有点说不通了呀,看看是不是因为查询和insert实际上用了不同的方法呢?
    还有,lz用最简单的一个jsp来测试过了吗?真是奇怪呀。。