Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...
Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Топ:
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Проблема типологии научных революций: Глобальные научные революции и типы научной рациональности...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Интересное:
Инженерная защита территорий, зданий и сооружений от опасных геологических процессов: Изучение оползневых явлений, оценка устойчивости склонов и проектирование противооползневых сооружений — актуальнейшие задачи, стоящие перед отечественными...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2022-10-10 | 102 |
5.00
из
|
Заказать работу |
|
|
Лабораторная работа выглядит следующим образом. Я сейчас сделаю в этой же БД «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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!