close

Вход

Забыли?

вход по аккаунту

?

лаба 6

код для вставкиСкачать
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых"
(ВлГУ)
Кафедра "Вычислительная техника"
Лабораторная работа № 6
по дисциплине:
"ПО РВС"
на тему:
"JDBC"
Выполнил: ст. гр. ВТс-211
Давыдов И.С.
Принял: Гладьо С.С.
Владимир 2013
Цель работы: Получить навыки работы с JDBC
Задание:
1. Установить СУБД Oracle10gXE.
2. Выполнить пример из раздела js12 [1].
3. Создать средствами интерфеса СУБД какую-нибудь схему (БД) с двумя какими-нибудь таблицами, связанными отношением Мастер-Деталь (1:*), и составить Java-программу выборки данных из них через интерфейс JDBC. Выход должен содержать последовательность фрагментов текста, каждый из которых включает очередную запись из таблицы Мастер, за которой следуют все связанные с ней записи таблицы Деталь.
Выполнение задания:
1. SQL-скрипты для создания системы таблиц
CREATE TABLE "SOTRUDNIKI" ("ID_SOTR" NUMBER, "ID_DOL" NUMBER, "ID_OTD" NUMBER, "FIO" VARCHAR2(50), "TEL" NUMBER, CONSTRAINT "SOTRUDNIKI_PK" PRIMARY KEY ("ID_SOTR") ENABLE, CONSTRAINT "OTDEL_FK" FOREIGN KEY ("ID_OTD")
REFERENCES "OTDEL" ("ID_OTD") ENABLE, CONSTRAINT "DOL_FK" FOREIGN KEY ("ID_DOL")
REFERENCES "DOLSHNOST" ("ID_DOL") ENABLE
)
CREATE TABLE "OTDEL" ("ID_OTD" NUMBER, "OTDEL" VARCHAR2(50), CONSTRAINT "OTDEL_PK" PRIMARY KEY ("ID_OTD") ENABLE
)
CREATE TABLE "DOLSHNOST" ("ID_DOL" NUMBER, "DOLSHNOST" VARCHAR2(50), CONSTRAINT "DOLSHNOST_PK" PRIMARY KEY ("ID_DOL") ENABLE
)
2. Листинг Java-программы выборки данных
package laba6_re;
import java.sql.*;
import oracle.jdbc.pool.OracleDataSource;
import java.util.Locale;
class Laba6_re {
final static String connString = "jdbc:oracle:thin:LOCKKIE0/cyhbu2@localhost:1521:XE";
public static Connection dbConnect() {
Connection conn = null;
try {
OracleDataSource ods = new OracleDataSource();
ods.setURL(connString);
conn = ods.getConnection();
} catch (Exception e) {
System.exit(1);
}
return conn;
}
public static void main(String args[]) throws SQLException {
Locale.setDefault(Locale.ENGLISH);
try (Connection conn = dbConnect()) {
viewSELECT(conn);
}
}
//
public static void viewSELECT(Connection conn) {
String errorMsg = null;
try (Statement stmt = conn.createStatement()) {
errorMsg = "Cannot query TABLE.";
ResultSet rs = stmt.executeQuery("SELECT * FROM OTDEL");
System.out.println("--------------------");
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2));
}
System.out.println("--------------------");
rs = stmt.executeQuery(
"select lockkie0.DOLSHNOST.DOLSHNOST from LOCKKIE0.OTDEL \n"
+ "LEFT JOIN LOCKKIE0.SOTRUDNIKI ON LOCKKIE0.OTDEL.ID_OTD = LOCKKIE0.SOTRUDNIKI.ID_OTD \n"
+ "LEFT JOIN lockkie0.DOLSHNOST ON lockkie0.DOLSHNOST.ID_DOL = LOCKKIE0.SOTRUDNIKI.ID_DOL \n"
+ "WHERE LOCKKIE0.OTDEL.ID_OTD = 1");
System.out.println("---select dolshnost------");
while (rs.next()) {
System.out.println(rs.getString(1));
}
System.out.println("--------------------");
rs = stmt.executeQuery(
"select LOCKKIE0.SOTRUDNIKI.FIO, LOCKKIE0.OTDEL.ID_OTD from LOCKKIE0.SOTRUDNIKI\n"
+ "LEFT JOIN LOCKKIE0.OTDEL ON LOCKKIE0.OTDEL.ID_OTD = LOCKKIE0.SOTRUDNIKI.ID_OTD \n"
+ "WHERE LOCKKIE0.SOTRUDNIKI.ID_OTD = 1");
System.out.println("---select FIO------");
while (rs.next()) {
System.out.println(rs.getString(1)+ "\t" + rs.getInt(2));
}
System.out.println("--------------------");
} catch (SQLException ex) {
System.out.println(errorMsg);
}
}
}
3. Пример выхода программы
run:
--------------------
1One
2Two
--------------------
---select dolshnost------
Manager
Administrator
Developer
Manager
Director
--------------------
---select FIO------
Petrov S.S.1
Sidorov F.F.1
Lenin A.A.1
Ivanov A.A.1
Directorov B.B.1
--------------------
BUILD SUCCESSFUL (total time: 0 seconds)
Вывод: В ходе выполнения лабораторной работы была установлена СУБД Oracle, получены основные навыки работы с ней. Средствами интерфейста СУБД составлена схема базы данных из трех таблиц, связанных отношением 1:* . Составлена Java-программа выборки данных из них через интерфейс JDBC.
Документ
Категория
Рефераты
Просмотров
15
Размер файла
20 Кб
Теги
лаба
1/--страниц
Пожаловаться на содержимое документа