Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Java / LR_8

.doc
Скачиваний:
10
Добавлен:
28.03.2016
Размер:
344.58 Кб
Скачать

Міністерство освіти і науки України

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

«НАЦІОНАЛЬНИЙ ГІРНИЧИЙ УНІВЕРСИТЕТ»

ІНСТИТУТ ЕЛЕКТРОЕНЕРГЕТИКИ

ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Кафедра програмного забезпечення комп'ютерних систем

ЗВІТ

З ЛАБОРАТОРНОЇ РОБОТИ № 8

з дисципліни “Мережеве Java програмування”

Виконав:

ст. гр. КНіт-10-1

Левченко О.А.

Перевірив:

Зінченко О.В.

Харь О.Т.

Дніпропетровськ

2014

Лабораторная работа №8

Работа с базами данных

Цель: Создать программу, которая будет иметь возможность взаимодействия с базой данных.

Задача:

Вариант 2:

Написать программу на языке программирования JAVA, имеющий возможность соединения и работы с созданной ранее (дисциплина АВПЗ) базой данных employee (MySQL). Собственноручно внесите минимум 5 новых записей в каждой таблице базы employee. С помощью Stored процедур и просмотров реализовать выборку по номеру варианта задания согласно списка. Должна быть возможность редактирования базы данных, внесение новых значений и удаление записей из нее. Также должна быть предусмотрена обработка исключительных ситуаций.

Листинг программы:

package lr_8;

import java.sql.*;

import java.util.*;

public class Lr_8 {

public static void main(String[] args) {

Scanner scan = new Scanner( System.in ); // System.in через сканер

System.out.print("Блажко Виктория\n");

System.out.print("КНит-10-2\n");

System.out.print("Работа с базами данных\n");

System.out.print("2.Количество фильмов, в название которых входит «*».");

System.out.print("Введите слово для поиска: ");

String word = scan.nextLine();

int quantity = 0;

Connection connection;

try

{

// Название драйвера

String driverName = "com.mysql.jdbc.Driver";

Class.forName(driverName);

// Create a connection to the database

String serverName = "localhost";

String mydatabase = "sakila";

String url = "jdbc:mysql://" + serverName +":3306"+ "/" + mydatabase;

String username = "root";

String password = "";

connection = DriverManager.getConnection(url, username,password);

String query = "SELECT * FROM sakila.film WHERE title LIKE '%"+word+"%'";

Statement stmt = connection.createStatement();

ResultSet rs = stmt.executeQuery(query);

String dbtime;

while (rs.next())

{

dbtime = rs.getString(2);

System.out.println(dbtime);

quantity++;

} // end while

System.out.println("Кол-во фильмов =" + quantity);

System.out.println("Хотите добавить новый фильм? y/n");

String answer = scan.nextLine();

switch(answer)

{

case "y":

{

System.out.println("Введите название фильма: ");

word = scan.nextLine();

query = "INSERT INTO sakila.film(title,language_id) VALUES ('"+word+"',1)";

stmt.executeUpdate(query);

break;

}

case "n":

{

System.out.println("Пока :)");

break;

}

default:

{

System.out.println("Пока :)");

break;

}

}

connection.close();

}

catch (ClassNotFoundException e)

{

e.printStackTrace();

// Could not find the database driver

}

catch (SQLException e)

{

e.printStackTrace();

// Could not connect to the database

}

}

}

Результат:

Вывод: я ознакомился с понятием «шаблоны проектирования» и использовал на практике их возможности.

Соседние файлы в папке Java