Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
k@syak
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 2
#1

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

25.05.2013, 02:40. Просмотров 902. Ответов 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.
помогите решить В рюкзак загружаются предметы N различных типов (количество ...

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

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

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

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

1
Terminate
28 / 28 / 24
Регистрация: 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

Как в Java заполнить массивы данными из HTML-таблицы?
Всем привет, только начинаю учиться писать на java, поэтому возник вопрос при...

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

Hp принтер, старый, не знаю как подключить
Здравствуйте. hp laserjet p2015d cb367a не подключается на windows 10 x64. Там...


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

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

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