Java / LR_8
.docМіністерство освіти і науки України
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
«НАЦІОНАЛЬНИЙ ГІРНИЧИЙ УНІВЕРСИТЕТ»
ІНСТИТУТ ЕЛЕКТРОЕНЕРГЕТИКИ
ФАКУЛЬТЕТ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
Кафедра програмного забезпечення комп'ютерних систем
ЗВІТ
З ЛАБОРАТОРНОЇ РОБОТИ № 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
}
}
}
Результат:
Вывод: я ознакомился с понятием «шаблоны проектирования» и использовал на практике их возможности.