Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Created by BUHARIN on 04.09.2016.
- */
- import java.io.*;
- import java.net.*;
- import java.sql.*;
- import java.util.ArrayList;
- class ServeOneJabber extends Thread {
- private Socket socket;
- private BufferedReader in;
- private PrintWriter out;
- private Connection conn;
- private Statement stat;
- ResultSet rs;
- ResultSet rs1;
- public ObjectOutputStream oos;
- public ServeOneJabber(Socket s) throws IOException, ClassNotFoundException, SQLException {
- Class.forName("org.postgresql.Driver");
- conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "postgres", "1");
- stat = conn.createStatement();
- stat.execute("SELECT * FROM \"public\".\"KBK\";");
- socket = s;
- in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
- oos = new ObjectOutputStream(socket.getOutputStream());
- // Включаем автоматическое выталкивание:
- out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
- // Если любой из вышеприведенных вызовов приведет к
- // возникновению исключения, то вызывающий отвечает за
- // закрытие сокета. В противном случае, нить
- // закроет его.
- start(); // вызываем run()
- }
- public void run() {
- try {
- while (true) {
- String str = in.readLine();
- System.out.println(str);
- if (str.equals("END")) {
- break;
- }
- if (str.equals("KBK")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"KBK\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<KBK> beans = new ArrayList<KBK>();
- try {
- while (rs.next()) {
- try {
- beans.add(new KBK(rs.getString("Key"), rs.getString("Kod"), rs.getString("Name")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Sotrudnik")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Sotrudnik\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Sotrudnik> beans = new ArrayList<Sotrudnik>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Sotrudnik(rs.getString("Key"), rs.getString("Name"),
- rs.getString("Dolgnost"), rs.getString("Filial_Key"),
- rs.getString("Otdel_Key"), rs.getString("F"), rs.getString("I"),
- rs.getString("O"), rs.getString("Judge"), rs.getString("Notice")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Protokol")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Protokol\";");
- rs1 = stat.executeQuery("SELECT * FROM \"public\".\"KBK\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Protokol> beans = new ArrayList<Protokol>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Protokol(rs.getString("Key") , rs.getString("Nomer"), rs.getString("Date"), rs.getString("Rayon_Key")
- , rs.getString("City"), rs.getString("Street"), rs.getString("House"), rs.getString("Sotrudnik_Key")
- , rs.getString("Subject_Key"), rs.getString("Breach_Date"), rs.getString("Breache"), rs.getString("Item_Nomer"), rs.getString("Item_Part")
- , rs.getString("Copy_Date"), rs.getString("Mail_Date"), rs.getString("Notice"), rs.getString("InCourt")
- , rs.getString("KBK_Key"), rs.getString("OKATO_Key"), rs.getString("IsPlan"), rs.getString("Documents")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<KBK> beans1 = new ArrayList<KBK>();
- try {
- while (rs1.next()) {
- try {
- beans1.add(new KBK(rs.getString("Key") , rs.getString("Kod"), rs.getString("Name")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Postanovlenie")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Postanovlenie\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Postanovlenie> beans = new ArrayList<Postanovlenie>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Postanovlenie(rs.getString("Key") , rs.getString("Protokol_Key"), rs.getString("Nomer"), rs.getString("Date")
- , rs.getString("Court_Key"), rs.getString("Judge_Key"), rs.getString("Subject_Key"), rs.getString("Sotrudnik_Key")
- , rs.getString("Item_Nomer"), rs.getString("Item_Part"), rs.getString("Solution_Key"), rs.getString("Penalty"), rs.getString("PenaltyMROT")
- , rs.getString("Notice"), rs.getString("Date_Pay"), rs.getString("InCourt"), rs.getString("Warning")
- , rs.getString("Kvit"), rs.getString("KBK_Key"), rs.getString("OKATO_Key")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Oplata")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Oplata\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Oplata> beans = new ArrayList<Oplata>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Oplata(rs.getString("Key") , rs.getString("Nomer"), rs.getString("KBK_Key"), rs.getString("OKATO_Key")
- , rs.getString("Date"), rs.getString("Summa"), rs.getString("Subject_Key"), rs.getString("Postanovlenie_Key")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Subject")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Subject\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Subject> beans = new ArrayList<Subject>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Subject(rs.getString("Key") , rs.getString("Human"), rs.getString("Predpr"), rs.getString("F")
- , rs.getString("I"), rs.getString("O"), rs.getString("Name"), rs.getString("Dolgnost")
- , rs.getString("Rayon_Key_1"), rs.getString("City_1"), rs.getString("Street_1"), rs.getString("House_1"), rs.getString("KV_1")
- , rs.getString("Phone_1"), rs.getString("Rayon_Key_2"), rs.getString("City_2"), rs.getString("Street_2")
- , rs.getString("House_2"), rs.getString("KV_2"), rs.getString("Phone_2"), rs.getString("Notice")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Court")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Court\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Court> beans = new ArrayList<Court>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Court(rs.getString("Key") , rs.getString("Name"), rs.getString("Rayon_Key"), rs.getString("City")
- , rs.getString("Street"), rs.getString("House"), rs.getString("Notice")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- if (str.equals("Judge")) {
- try {
- rs = stat.executeQuery("SELECT * FROM \"public\".\"Sotrudnik\";");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- ArrayList<Sotrudnik> beans = new ArrayList<Sotrudnik>();
- try {
- while (rs.next()) {
- try {
- beans.add(new Sotrudnik(rs.getString("Key"), rs.getString("Name"),
- rs.getString("Dolgnost"), rs.getString("Filial_Key"),
- rs.getString("Otdel_Key"), rs.getString("F"), rs.getString("I"),
- rs.getString("O"), rs.getString("Judge"), rs.getString("Notice")));
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- oos.writeObject(beans);
- oos.flush();
- }
- }
- System.out.println("closing...");
- }
- catch (IOException e) {
- System.err.println("IO Exception");
- }
- finally {
- try {
- socket.close();
- }
- catch (IOException e) {
- System.err.println("Socket not closed");
- }
- }
- }
- }
- public class MultiServer {
- static final int PORT = 8080;
- public static void main(String[] args) throws IOException, SQLException, ClassNotFoundException {
- ServerSocket s = new ServerSocket(PORT);
- System.out.println("Server Started");
- try {
- while (true) {
- // Блокируется до возникновения нового соединения:
- Socket socket = s.accept();
- try {
- new ServeOneJabber(socket);
- }
- catch (IOException e) {
- // Если завершится неудачей, закрывается сокет,
- // в противном случае, нить закроет его:
- socket.close();
- }
- }
- }
- finally {
- s.close();
- }
- }
- } // /:~
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement