- •Завдання №1
- •Код програми
- •Завдання №2
- •Завдання: Код програми
- •Завдання №3
- •Теоретичні відомості
- •Код програми Файл Main.Java
- •Файл Клава.Java
- •Файл Тел.Java
- •Завдання №4
- •Код програми Файл Main.Java
- •Файл Papers.Java
- •Файл Book.Java
- •Завдання №5
- •Теоретичні відомості.
- •Завдання
- •Код програми Файл Main.Java
- •Файл jdbcAdapter.Java
- •Результат програми
- •Практика
- •Файл Table.Javа
- •Файл Main.Javа
Результат програми
Висновок: Навчитись виконувати основні операції при роботі з базами даних в Java, використовуючи JDBC API. Зрозуміти реляційно-об’єктні перетворення при використанні JDBC.
Практика
Написпти програму для введення і редагування розкладу!
Файл Table.Javа
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Table extends JFrame
{
JPanel contentPane;
public Table()
{
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try
{
init();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void init() throws Exception
{
this.setSize(new Dimension(1000, 600));
this.setTitle("Розклад від Тараненко-Продакшн ;)");
this.setVisible(true);
//Массив названий столбцов
String[] columnNames = {"Номер", "Пн", "Вт", "Ср", "Чт", "Пт"};
String[] columnNames1 = {"Номер", "Пн", "Вт", "Ср", "Чт", "Пт"};
String[] columnNames2 = {"Номер", "Пн", "Вт", "Ср", "Чт", "Пт"};
String[] columnNames3 = {"Пара", "Початок", "Кінець"};
//Массив ячеек таблицы
Object[] [] dataTable = {
{"№п/п", "Пн", "Вт" , "Ср", "Чт" , "Пт"},
{"1", "Англійська", "Фіз вихов", "Диф рівняння", "ООп" , "Фіз вихов"},
{"2", "Осн Електротехніки", "Осн Програмування", "Лінійна алгебра", "Дискретна" , "Диф рівняння"},
{"3", "Дискретна Математика", "ООП", "Алгоритми", "Філософія" , "Осн програмування."},
{"4", "Лінійна Алгебра", "", "Основи електротехніки", "" , "ООП"},
{"5", "", "", "", "" , ""},
};
Object[] [] dataTable1 = {
{"№п/п", "Пн", "Вт" , "Ср", "Чт" , "Пт"},
{"1", "Математика", "Укр Літ", "Укр Мов", "Укр Літ" , "Іноземна"},
{"2", "Інформатика", "Математика", "Географія", "Математика" , "Біологія"},
{"3", "Істор Укр", "Біологія", "Всес Істор", "Хімія" , "Істор Укр"},
{"4", "Виховна", "Фізика", "Світ Література", "Фізкульт" , "Фізика"},
{"5", "", "", "", "" , ""},
};
Object[] [] dataTable2 = {
{"№п/п", "Пн", "Вт" , "Ср", "Чт" , "Пт"},
{"1", "Бази даних", "Економічна теорія", "ООП", "Економ. підпр." , "Програмна інж."},
{"2", "Алгоритми", "Програмна інженерія", "Комп. схем.", "Бази даних" , "Алгоритми"},
{"3", "Фіз. вих.", "Іноземна мова", "Алгоритми", "Укр. мова" , "Комп. схем."},
{"4", "Виховна", "", "Фіз. вих.", "" , "ООП"},
{"5", "", "", "", "" , ""},
};
Object[] [] dataTable3 = {
{"Пара", "Початок", "Кінець"},
{"1", "8:00", "9:20"},
{"2", "9:35", "10:55"},
{"3", "11:10", "12:30"},
{"4", "13:10", "14:30"},
{"5", "14:40", "16:00"},
};
//Создаём таблицу
JTable jTable1 = new JTable(dataTable, columnNames);
JTable jTable2 = new JTable(dataTable1, columnNames1);
JTable jTable3 = new JTable(dataTable2, columnNames2);
JTable jTable4 = new JTable(dataTable3, columnNames3);
//Изменяем ширину столбцов таблицы
jTable1.getColumnModel().getColumn(0).setPreferredWidth(50);
jTable1.getColumnModel().getColumn(1).setPreferredWidth(200);
jTable1.getColumnModel().getColumn(2).setPreferredWidth(200);
jTable1.getColumnModel().getColumn(3).setPreferredWidth(200);
jTable1.getColumnModel().getColumn(4).setPreferredWidth(200);
jTable1.getColumnModel().getColumn(5).setPreferredWidth(200);
jTable2.getColumnModel().getColumn(0).setPreferredWidth(50);
jTable2.getColumnModel().getColumn(1).setPreferredWidth(200);
jTable2.getColumnModel().getColumn(2).setPreferredWidth(200);
jTable2.getColumnModel().getColumn(3).setPreferredWidth(200);
jTable2.getColumnModel().getColumn(4).setPreferredWidth(200);
jTable2.getColumnModel().getColumn(5).setPreferredWidth(200);
jTable3.getColumnModel().getColumn(0).setPreferredWidth(50);
jTable3.getColumnModel().getColumn(1).setPreferredWidth(200);
jTable3.getColumnModel().getColumn(2).setPreferredWidth(200);
jTable3.getColumnModel().getColumn(3).setPreferredWidth(200);
jTable3.getColumnModel().getColumn(4).setPreferredWidth(200);
jTable3.getColumnModel().getColumn(5).setPreferredWidth(200);
jTable4.getColumnModel().getColumn(0).setPreferredWidth(20);
jTable4.getColumnModel().getColumn(1).setPreferredWidth(50);
jTable4.getColumnModel().getColumn(2).setPreferredWidth(50);
//Изменяем высоту строк таблицы
jTable1.setRowHeight(0,13);
jTable1.setRowHeight(1,13);
jTable1.setRowHeight(2,13);
jTable1.setRowHeight(3,13);
jTable1.setRowHeight(4,13);
jTable1.setRowHeight(5,13);
jTable1.setRowHeight(6,13);
jTable1.setRowHeight(7,13);
jTable2.setRowHeight(0,13);
jTable2.setRowHeight(1,13);
jTable2.setRowHeight(2,13);
jTable2.setRowHeight(3,13);
jTable2.setRowHeight(4,13);
jTable2.setRowHeight(5,13);
jTable2.setRowHeight(6,13);
jTable2.setRowHeight(7,13);
jTable3.setRowHeight(0,13);
jTable3.setRowHeight(1,13);
jTable3.setRowHeight(2,13);
jTable3.setRowHeight(3,13);
jTable3.setRowHeight(4,13);
jTable3.setRowHeight(5,13);
jTable3.setRowHeight(6,13);
jTable3.setRowHeight(7,13);
jTable4.setRowHeight(0,13);
jTable4.setRowHeight(1,13);
jTable4.setRowHeight(2,13);
//Создаём панель
JPanel p=new JPanel(new GridLayout(8,1));
JLabel l = new JLabel("ПС2-1");
JLabel l1 = new JLabel("ОД1-1");
JLabel l2 = new JLabel("ПС3-1");
JLabel l3 = new JLabel("Розклад дзвінків");
//Добавляем на панель таблицу
p.add(l);
p.add(jTable1);
p.add(l1);
p.add(jTable2);
p.add(l2);
p.add(jTable3);
p.add(l3);
p.add(jTable4);
//Панель в свою очередь помещаем на форму
this.getContentPane().add(p);
}
protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
}