Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java и базы данных

Войти
Регистрация
Восстановить пароль
 
k@syak
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 2
#1

Не знаю как подключить две таблицы з БД в Java - Java БД

25.05.2013, 02:40. Просмотров 864. Ответов 1
Метки нет (Все метки)

Здраствуйте! у меня есть БД з таблицей,которая выводит нормально...
нужно прикрепить кнопку, чтобы открылось новое окно, где будет находиться другая таблица из той же БД.
Проблема в том, что я не знаю, как подключить вторую таблицу...помогите, кто может)))
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import java.sql.*;
import java.util.List;
import java.util.ArrayList;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Lab8 extends JFrame
{
    private Connection connection;
    private Statement statement;
    private UserData userData;
    
    public Lab8()
    {
        initConnection();
        buildUI();
        loadDataFromDB();
        this.userData.fireTableDataChanged();
        addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent e)
            {
                try
                {
                    statement.close();
                    connection.close();
                }
                catch (SQLException e1)
                {
                    e1.printStackTrace();
                }
                System.exit(0);
            }
        });
        setVisible(true);
    }
    private void initConnection()
    {
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            connection=DriverManager.getConnection("jdbc:odbc:Romanchuk");
            statement = connection.createStatement();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    private void buildUI()
    {
        setSize(400, 400);
        setTitle("Address Book");
        getContentPane().setLayout(new BorderLayout());
        this.userData = new UserData();
        JTable userTable = new JTable(userData);
        getContentPane().add(new JScrollPane(userTable), BorderLayout.CENTER);
    }
    @SuppressWarnings("unchecked")
    private void loadDataFromDB()
    {
        this.userData.alData.clear();
        try
        {
            ResultSet resultSet = statement.executeQuery("SELECT * FROM Registor");
            while (resultSet.next())
            {
                String id1 = resultSet.getString(1);
                String number = resultSet.getString(2);
                String name = resultSet.getString(3);
                
                RowAddres r = new RowAddres(id1, number, name);
                this.userData.alData.add(r);
            }
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }
    }
    class RowAddres
    {
        String id1;
        String number;
        String name;
        public RowAddres(String id1, String number, String name)
        {
            this.id1 = id1;
            this.number = number;
            this.name = name;
        }
    }
    class UserData extends AbstractTableModel
    {
        String columns[] = {"First Name", "Last Name"};
        public List alData = new ArrayList();
        public int getColumnCount()
        {
            return columns.length;
        }
        public Object getValueAt(int nRow, int nCol)
        {
            if (nRow <0 || nRow > this.alData.size())
            {
                return null;
            }
            RowAddres rowAddres = (RowAddres) this.alData.get(nRow);
            switch (nCol)
            {
                case 0: return rowAddres.number;
                case 1: return rowAddres.name;
            }
            return "";
        }
        public int getRowCount()
        {
            return alData == null ? 0 : alData.size();
        }
        public String getColumnName(int column)
        {
            return columns[column];
        }
        public boolean isCellEditable(int nRow, int nCol)
        {
            return false;
        }
    }
    public static void main(String[] args)
    {
        new Lab8();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 02:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не знаю как подключить две таблицы з БД в Java (Java БД):

не знаю как сделать в java. - Java
помогите решить В рюкзак загружаются предметы N различных типов (количество предметов каждого типа не ограничено). Максимальный вес...

Как подключить java игру на сайт - Java
Здравствуйте, уважаемые форумчане!:) Подскажите, пожалуйста, как установить java игру на сайт? У меня два файла от этой игры: с...

Как подключить программы на FoxPro к сервлетам Java? - Java
Имеются сложные программы, написанные на FoxPro. Переписывать на Java долго и хлопотно. Можно ли каким-то образом быстро подключить их к...

PostgreSQL Как подключить простую программу java к базе PostgreSQL? - Java БД
Добрый день! У меня есть простая база и запущенный сервер PostgreSQL. Теперь мне нужно написать простую программу на java, которая,...

Как подключить dll библиотеку написанную на Delphi к проекту на Java? - Java
Добрый день. Подскажите пожалуйста, как подключить dll библиотеку написанную на Delphi к проекту на Java? Например есть библиотека...

Не знаю как подключить материнскую плату - Материнские платы
Всем привет, решил полностью разобрать компьютер для чистки. Разобрал, почистил, начал собирать и под самый конец сборки столкнулся с...

1
Terminate
27 / 27 / 0
Регистрация: 21.01.2013
Сообщений: 227
29.05.2013, 14:45 #2
а как ты открыл или соединил первую таблицу ? так и соедини вторую
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2013, 14:45
Привет! Вот еще темы с ответами:

Hp принтер, старый, не знаю как подключить - Принтеры, МФУ
Здравствуйте. hp laserjet p2015d cb367a не подключается на windows 10 x64. Там с боку еще есть разъем для оперативной памяти (кажется)....

Не знаю, как подключить наушники с передней панели - Звук, акустика
Всем привет! Купил мать H61DEL Asrock поставил все подключил а вот наушники с передней панели не знаю как подключить может кто сталкивался...

WinApi C++ не знаю, как подключить контекст принтера - C++ WinAPI
Не знаю, как подключить контекст принтера. Использую Visual Studio 2008. Нужно подключить контекст принтера и с помощью функции TextOut...

Не знаю как подключить разъёмы на старенькой мат плате - Материнские платы
Имеется старенькая материнская плата . Рисунок 1 . На рисунке 2 представлены разъёмы . M/B SW RESET SW +- H.D.D. LED - POWER...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.