Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Решил все обратно переделать под GlassFish / 9 сообщений из 9, страница 1 из 1
02.06.2015, 11:42
    #38974118
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
Добрый день!

Пытаюсь это чудо соединить с PostgreSQL. Проблема вот в чем.
Все настроил, все соединил и работало(сообщение Succesfull было!!!!).
И вот опять перестал работать и не понятно почему.

Закинул
postgresql-9.4-1201-jdbc41.jar
postgresql-9.4-1201.jdbc4.jar
по путям
c:\Program Files\glassfish-4.1\glassfish\lib\
c:\Program Files\glassfish-4.1\glassfish\domains\domain1\lib\
В GlassFish походу это нормально, когда работающий коннект перестает работать.
Как быть, что делать?
Помогите плиз.
...
Рейтинг: 0 / 0
02.06.2015, 11:56
    #38974139
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
ошибка
Код: java
1.
2.
3.
An error has occurred Ping Connection Pool failed for tatnipi.
Connection could not be allocated because: �����: ���� ������ "portal" �� ���������� Please check the server.log for more details. An error has occurred
Ping Connection Pool failed for tatnipi. Connection could not be allocated because: �����: ���� ������ "portal" �� ���������� Please check the server.log for more details.
...
Рейтинг: 0 / 0
02.06.2015, 12:57
    #38974225
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
vadipok,
в админке сервера есть кнопка - создать соединение и пинг соединения
...
Рейтинг: 0 / 0
02.06.2015, 13:09
    #38974243
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
Petro123vadipok,
в админке сервера есть кнопка - создать соединение и пинг соединения

Эта ошибка как раз появляется когда нажимаю пинг
...
Рейтинг: 0 / 0
02.06.2015, 13:27
    #38974270
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
vadipokPetro123vadipok,
в админке сервера есть кнопка - создать соединение и пинг соединения

Эта ошибка как раз появляется когда нажимаю пинг
значит напиши декстоп функцию main() и отрабатывай соединение без сервера.
Может у тебя уборщица шваброй прошлась.
...
Рейтинг: 0 / 0
02.06.2015, 14:47
    #38974352
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
Petro123,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.corr1;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author vvf6426
 */

public class  Retrieve {

    public static void main(String[] args) {

        Connection con = null;
        PreparedStatement pst = null;
        ResultSet rs = null;

        String url = "jdbc:postgresql://localhost/tatnipi";
        String user = "portal";
        String password = "1";

        try {
            
            con = DriverManager.getConnection(url, user, password);
            pst = con.prepareStatement("SELECT id, nskv FROM nskv");
            rs = pst.executeQuery();

            while (rs.next()) {
                System.out.print(rs.getInt(1));
                System.out.print(": ");
                System.out.println(rs.getString(2));
            }

        } catch (SQLException ex) {
                Logger lgr = Logger.getLogger(Retrieve.class.getName());
                lgr.log(Level.SEVERE, ex.getMessage(), ex);

        } finally {

            try {
                if (rs != null) {
                    rs.close();
                }
                if (pst != null) {
                    pst.close();
                }
                if (con != null) {
                    con.close();
                }

            } catch (SQLException ex) {
                Logger lgr = Logger.getLogger(Retrieve.class.getName());
                lgr.log(Level.WARNING, ex.getMessage(), ex);
            }
        }
    }
}



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
--- exec-maven-plugin:1.2.1:exec (default-cli) @ corr1 ---
1: 23
2: 2
3: 56
4: 78
5: 909
------------------------------------------------------------------------
BUILD SUCCESS
------------------------------------------------------------------------
...
Рейтинг: 0 / 0
02.06.2015, 15:31
    #38974396
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
vadipok,
теперь этот же код в сервер без JNDI, а потом с JNDI
)
...
Рейтинг: 0 / 0
02.06.2015, 17:01
    #38974492
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
Petro123vadipok,
теперь этот же код в сервер без JNDI, а потом с JNDI
)

Чувствую, что час задам глупый вопрос.
А как это сделать?
...
Рейтинг: 0 / 0
02.06.2015, 17:08
    #38974498
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решил все обратно переделать под GlassFish
Второй вопрос.

Сделал тупо в JPA и получилось. А то чет я далеко замахнулся.
надо потихонечку делать все.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
        <%
            try {
                String driver = "org.postgresql.Driver";
                String url = "jdbc:postgresql://localhost:5432/tatnipi";
                String username = "portal";
                String password = "1";
                String myQuery = "SELECT * FROM nskv";
                Connection myConnection = null;
                
                PreparedStatement myPreparedStatement = null;
                
                ResultSet rs = null;
                
                Class.forName(driver).newInstance();
                
                myConnection = DriverManager.getConnection(url, username, password);
                
                myPreparedStatement = myConnection.prepareStatement(myQuery);
                rs = myPreparedStatement.executeQuery();


                out.println("<table border=1>");
                out.println("<TR>");
                out.println("<TH>ID</TH>");
                out.println("<TH>NSKV</TH>");
                out.println("<TH>X</TH>");
                out.println("<TH>Y</TH>");
                out.println("</TR>");
                
                if (rs.next()) {
                    Integer id = rs.getInt("id");
                    String nskv = rs.getString("nskv");
                    Integer x = rs.getInt("x");
                    Integer y = rs.getInt("y");
                    out.println("<tr><td>" + id + "</td><td>" + nskv + "</td><td>" + x + "</td><td>" + y + "</td></tr>");
                }
                out.println("</table>");

            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException ex) {
                out.print("SQLException: " + ex.getMessage());
                out.print("SQLState: " + ex.getSQLState());
                out.print("VendorError: " + ex.getErrorCode());
            }
        %>




Внимание вопрос, как то же самое сделать через вот эти классы
NskvBean.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.corr1;

/**
 *
 * @author vvf6426
 */
import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;


public class NskvBean implements Serializable {

    //resource injection

    Connection con = null;
    PreparedStatement pst = null;
    ResultSet rs = null;

    String url = "jdbc:postgresql://localhost/tatnipi";
    String user = "portal";
    String password = "1";

    //connect to DB and get customer list
    public List<Nskv> getNskvList() throws SQLException {


        //get database connection
        con = DriverManager.getConnection(url, user, password);
        pst = con.prepareStatement("SELECT id, nskv FROM nskv");
        rs = pst.executeQuery();

        if (con == null) {
            throw new SQLException("Can't get database connection");
        }

        PreparedStatement ps = con.prepareStatement("select id, nskv, x, y from nskv");

        //get customer data from database
        ResultSet result = ps.executeQuery();

        List<Nskv> list = new ArrayList<Nskv>();

        while (result.next()) {
            Nskv cust = new Nskv();

            cust.setId(result.getInt("id"));
            cust.setNskv(result.getString("nskv"));
            cust.setX(result.getInt("x"));
            cust.setY(result.getInt("y"));

            //store all data into a List
            list.add(cust);
        }

        return list;
    }
}



Nskv.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.corr1;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author vvf6426
 */
@Entity
@Table(name = "nskv")
@NamedQueries({
    @NamedQuery(name = "Nskv.findAll", query = "SELECT n FROM Nskv n")})
public class Nskv implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "id")
    private Integer id;
    @Size(max = 10)
    @Column(name = "nskv")
    private String nskv;
    @Column(name = "x")
    private Integer x;
    @Column(name = "y")
    private Integer y;

    public Nskv() {
    }

    public Nskv(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNskv() {
        return nskv;
    }

    public void setNskv(String nskv) {
        this.nskv = nskv;
    }

    public Integer getX() {
        return x;
    }

    public void setX(Integer x) {
        this.x = x;
    }

    public Integer getY() {
        return y;
    }

    public void setY(Integer y) {
        this.y = y;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Nskv)) {
            return false;
        }
        Nskv other = (Nskv) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.mycompany.corr1.Nskv[ id=" + id + " ]";
    }
    
}



А то гугл подсказки дает только по первому варианту.

Спасибо!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Решил все обратно переделать под GlassFish / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]