powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Решил все обратно переделать под GlassFish
9 сообщений из 9, страница 1 из 1
Решил все обратно переделать под GlassFish
    #38974118
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Пытаюсь это чудо соединить с 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
Решил все обратно переделать под GlassFish
    #38974139
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка
Код: 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
Решил все обратно переделать под GlassFish
    #38974225
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,
в админке сервера есть кнопка - создать соединение и пинг соединения
...
Рейтинг: 0 / 0
Решил все обратно переделать под GlassFish
    #38974243
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123vadipok,
в админке сервера есть кнопка - создать соединение и пинг соединения

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

Эта ошибка как раз появляется когда нажимаю пинг
значит напиши декстоп функцию main() и отрабатывай соединение без сервера.
Может у тебя уборщица шваброй прошлась.
...
Рейтинг: 0 / 0
Решил все обратно переделать под GlassFish
    #38974352
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Решил все обратно переделать под GlassFish
    #38974396
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadipok,
теперь этот же код в сервер без JNDI, а потом с JNDI
)
...
Рейтинг: 0 / 0
Решил все обратно переделать под GlassFish
    #38974492
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123vadipok,
теперь этот же код в сервер без JNDI, а потом с JNDI
)

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

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


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