Лабораторная работа. Создание приложения Java/JDBC для работы с изображениями — КиберПедия 

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Лабораторная работа. Создание приложения Java/JDBC для работы с изображениями

2022-10-10 102
Лабораторная работа. Создание приложения Java/JDBC для работы с изображениями 0.00 из 5.00 0 оценок
Заказать работу

Лабораторная работа выглядит следующим образом. Я сейчас сделаю в этой же БД «AdventureWorks»добавлю пустую табличку. В этой пустой табличке будет три столбика.

· id, который генерирует БД. Поэтому вам не нужно напрягаться.

· во втором столбике должна быть фотография.

· название фотографии, которую вы даете. под названием понимается нормальное название.

И получается, что в эту БД мы будем сохранять картинки. Мы же этого не делали. А потом в конце запустим программу (я думаю сегодня мы успеем посмотреть), которая читает из БД картинки. В лабораторных где-то она готовая уже лежит. И эту программу каждый у себя сможет запустить. Она выдаст список картинок в БД. Вы кликнете на нее мышкой, и она эту картинку откроет. Но такую программу мы пока написать не сможем, потому что это пользовательский интерфейс.

Упражнение 1 (Сохранение изображений в базу данных). - Создайте новый проектв каталоге Лабы Java2/Jdbc/myPhotoApp. - Подключите в проекте JDBCдрайвер для используемой СУБД. (Предполагается, что вы сделаете два действия, а не одно. Вы должны добавить jarархив и напишете Class.forName) - Добавьте в проект новый класс MySQL. - Добавьте в класс MySQL статическую строковую переменную “url”. Инициализируйте её в статическом блоке, присвоив ей следующее значение "jdbc:sqlserver://10.10.21.105;database=AdventureWorks". Замените IP. - ДобавьтевMySQLстатическийметод “voidputPhoto(Stringname, Stringpath)”. Добавьте в этот метод следующий код: · напишитеблокtry/catch(SQLExceptionex) сресурсом, которым будет объект Connection созданный вызовом DriverManager. getConnection(); · объявите, в блоке try, переменную fileс типом File. Создайте этот объект и инициализируйте его параметром path. Проверьте, что указанный файл существует; · объявите целочисленную переменную sizeи инициализируйте её размером файла;P.S.: Там есть тонкость.Там есть перегрузка одной из последующих функций для двух вариантов для intи для long. Так вот, нужно эту переменную sizeобъявить как int. И функцию вызывать перегруженную для int. Поэтому, пожалуйста, запомните, что вот эта переменная size, которая здесь встречается в тексте, должна быть int. Почему-то версии для longнереализованная в драйвере. Так что работать она не будет. · создайтепотокBufferedInputStreamfis=new... длячтения данных из файла; · объявите строковую переменную «sql» и присвойте ей запрос для добавления данных в таблицу: "Insert into dbo.pictures (name,photo) Values(?,?)" · объявите и создайте объект класса «PreparedStatement», используя для этого объекты conи sql; · установите для первого параметра тип - String, а значение возьмите из name; · установите для второго параметра тип – BinaryStream, а значение возьмите из переменных fis и size; · выполните запрос; - Откройте метод Main и вызовите putPhoto(“имя фотографии”,”полный путь к файлу фотографии”). Убедитесь, что указанный файл существует. - Запустите приложение.
Таблица в MySQL
Create Table dbo.pictures(     id int NOT NULL,     photo image NOT NULL,     name nvarchar(50) NULL, Constraint PK_pictures primary key clustered (id ASC))
MySQL.java
MyPhotoApp.java

 

Ответы:

Итак, как это можно сделать? Кстати, вы тоже можете посмотреть со своего компьютера, что находится в БД. Все дело в том, что программа с пользовательским интерфейсом выложена здесь же в этой папочке Java2-02\Лабы Java2\Ответы\ Swing\ JavaApplication10. Этот проект надо открыть. Мы раньше очень подробно изучали эту библиотеку для разработки пользовательских интерфейсов очень подробно. И даже делали для чтения фотографии программу. Но тогда не было еще JavaFX.


Поделиться с друзьями:

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.006 с.