jdbc mysql ошибка соединения с источником данных при работе со стояками - PullRequest
0 голосов
/ 08 августа 2011

из журнала сервера Glassfish получаю ошибку ниже

ВНИМАНИЕ: RAR8054: Исключительная ситуация при создании пула [тестовое] соединение для пула [hrms / connectionPool], пусто ВНИМАНИЕ: RAR8054: Исключительная ситуация при создании пула [тестовое] соединение для пула [hrms / connectionPool], пусто

У меня проблема с реализацией источника данных jdbc mysql и пула соединений с использованием инфраструктуры jsp и struts. пожалуйста, помогите.

код показан .....

/*

     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package database;

    /**
     *
     * @author LenasalonM01
     */
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import javax.naming.InitialContext;
    import javax.sql.DataSource;
    import javax.swing.JOptionPane;

    public class database {

        private Connection connect;
        private Statement statement;
        private ResultSet resultset;
        private InitialContext context;
        private DataSource datasource;


        public void connection() {
            try {
    //            load driver
                  Class.forName("com.mysql.jdbc.Driver").newInstance();


    //        initialize context
                context = new InitialContext();
    //        datasource path
                datasource = (DataSource) context.lookup("jdbc/hrms");
    //        connect to datasource
                connect = datasource.getConnection();
    //         create statement from connection made
                statement = connect.createStatement();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e.getMessage());
            }

        }

        public void disconnect() {
            try {
                if (resultset != null) {
                    resultset.close();
                }
                if (connect != null) {
                    connect.close();
                }
                if (context != null) {
                    context.close();
                }

            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e.getMessage());
            }
        }

        public boolean checkValid(String query) {
            try {
                connection();
                resultset = statement.executeQuery(query);
                if (resultset.next()) {
                    return true;
                } else {
                    return false;
                }

            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e.getMessage());
                return false;
            }
        }

        public ResultSet fetchdata(String query) {
            try {
                connection();
                resultset = statement.executeQuery(query);
                disconnect();
                return resultset;

            } catch (Exception e) {
                return resultset;

            }
    //        return resultset;
        }
    }

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Работает ли демон MySQL?Можете ли вы подключиться к серверу с помощью клиента командной строки?Если нет, запустите сервер и снова запустите ваше приложение.

Я бы посоветовал вам отделить код вашей базы данных от элементов пользовательского интерфейса.Вы пожалеете, что соединили их так, как когда-нибудь.

0 голосов
/ 08 августа 2011

Убедитесь, что jar, содержащий драйвер jdbc, является папкой библиотеки вашего сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...