Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Работа с базами данных в JAVA на основе соединения JDBC

Забавная пачка денег "100 долларов".
Купюры в пачке выглядят совсем как настоящие, к тому же и банковской лентой перехвачены... Но вглядитесь внимательней, и Вы увидите
60 руб
Раздел: Прочее
Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения
Коврик для запекания, силиконовый "Пекарь".
Коврик "Пекарь", сделанный из силикона, поможет Вам готовить вкусную и красивую выпечку. Благодаря материалу коврика, выпечка не
202 руб
Раздел: Коврики силиконовые для выпечки

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИкафедра информационных технологий и автоматизированных системРЕФЕРАТ на тему: «Работа с базами данных в JAVA на основе соединения JDBC»Минск, 2008 Как мы знаем, SQL-запросы предварительно компилируются по месту исполнения. Следовательно, чтобы ускорить их выполнение следует компиляцию запросов выполнять предварительно. Это реализуется командой prepareS a eme класса PreparedS a eme . Данная команда позволяется использовать SQL-запросы с параметрами. Параметры вставляются в запросы как знак вопроса. Сначала рассмотрим, как использовать инструкцию prepareS a eme на следующем примере: ry{ Co ec io db=DriverMa ager.ge Co ec io (url); S ri g sq s r=&quo ;SELEC FROM s ud&quo ;; //Строка запроса на выборку PreparedS a eme prs = db.prepareS a eme (sq s r); Resul Se rs= prs .execu eQuery(); //Переменная rs получает набор выбранных записей while(rs. ex ()){ //Выполняем просмотр записей набора S ri g s=rs.ge S ri g(&quo ; ame&quo ;) &quo ; &quo ; rs.ge I (&quo ;groupp&quo ;);//Получаем содержимое полей ame и // groupp текущей записи Sys em.ou .pri l (&quo ;my-&quo ; s);}//выводим запись на экран Sys em.ou .pri l (&quo ;OK&quo ;); // db.close(); //Закрываем БД. } ca ch(Excep io er) {Sys em.ou .pri l (&quo ;Error has arised here:&quo ; er);} } Инструкция на выборку создается в строке PreparedS a eme prs = db.prepareS a eme (sq s r);Скомпилированный заапрос выполняется обычным образом: Resul Se rs= prs .execu eQuery()Теперь предположим, что мы хотим выполнить выборку студентов, чей возраст превосходит 19 лет. В этой связи нам надлежит ввести в запрос параметр. Делается это таким образом: ry{ Co ec io db=DriverMa ager.ge Co ec io (url); S ri g sq s r=&quo ;SELEC FROM s ud where age&g ; ?&quo ;; //Строка запроса на //выборку с параметром PreparedS a eme prs = db.prepareS a eme (sq s r); prs .se I (1,23); //установка значения параметра Resul Se rs= prs .execu eQuery(); //Переменная rs получает набор выбранных записей while(rs. ex ()){ //Выполняем просмотр записей набора S ri g s=rs.ge S ri g(&quo ; ame&quo ;) &quo ; &quo ; rs.ge I (&quo ;groupp&quo ;);//Получаем содержимое полей ame и // groupp текущей записи Sys em.ou .pri l (&quo ;my-&quo ; s);}//выводим запись на экран Sys em.ou .pri l (&quo ;OK&quo ;); // db.close(); //Закрываем БД. } ca ch(Excep io er) {Sys em.ou .pri l (&quo ;Error has arised here:&quo ; er);} } }Сначала создается запрос на выборку: S ri g sq s r=&quo ;SELEC FROM s ud where age&g ; ?&quo ;; //Строка запроса на //выборку с параметром В этом запросе место параметра отмечено знаком вопроса. Установка значения параметра реализуется следующим образом: prs .se I (1,23);Параметрами метода se I являются: номер вставляемого параметра (в нашем примере – 1) и значение вставляемого параметра (23) для поля age. Текстовые значения вставляются с помощью метода se S ri g. Обратимся к вызову хранимых процедур. В отличие от запросов с параметрами здесь используют класс CallableS a eme . Таким образом, запрос на вызов хранимой процедуры может иметь такой вид:CallableS a eme cs = db.p

repareS a eme (“call proc1(?,?)”); cs.se S i g(1,”hello”); cs.se I (2,10);В создаваемом запросе указывается имя вызываемой процедуры proc1 и обозначаются позиции для параметров знаком ?. Установка значений параметров производится уже знакомым нам образом. Теперь для иллюстрации приведем код приложения, которое соединяется с сервером SQL Server 2000 и вызывает хранимую процедуру на сервере. Эта процедура имеет следующий вид.CREA E PROCEDURE .proc1 @s varchar(16) OU PU AS Begi SELEC @s=&quo ;Hello From SQL Server&quo ; E D RE UR 0 GO В этой процедуре имеется выходной параметр типа varchar. В теле процедуры он получает значение текстовой строки &quo ;Hello From SQL Server&quo ;. Таким образом, наша задача состоит в том, чтобы правильно соединиться с сервером SQL Server, создать в приложении вызов процедуры на сервере и установить выходной параметр. Этот параметр мы должны будем прочитать. Приведем текст готового приложения и дадим к нему пояснения.impor java.aw . ; impor java. e . ; impor java.sql. ; impor java.io. ; public class lab6 { public s a ic void mai (S ri g args[]) { S ri g url=&quo ;jdbc:odbc:sqlsource2&quo ;; ry{ ca ch(Excep io e) } ry{ Co ec io db=DriverMa ager.ge Co ec io (url); CallableS a eme cs = db.prepareCall(&quo ;{call proc1(?)}&quo ;); cs .regis erOu Parame er(1, ypes.VARCHAR,16); cs .execu e(); S ri g s r=cs .ge S ri g(1); Sys em.ou .pri l (s r);// выводим ответ процедуры на экран Sys em.ou .pri l (&quo ;OK&quo ;); db.close(); //Закрываем соединение. } ca ch(Excep io er) {Sys em.ou .pri l (&quo ;Error has arised here:&quo ; er);} } }Вызов хранимой процедуры выполняется посредством класса CallableS a eme . Инструкция по вызову процедуры предварительно подготавливается в команде: CallableS a eme cs = db.prepareCall(&quo ;{call proc1(?)}&quo ;); Знак вопроса в скобках определяет место для параметра. В нашем примере используется один выходной параметр. Каждый выходной параметр должен быть зарегистрирован. Это выполняет команда: cs .regis erOu Parame er(1, ypes.VARCHAR,16); Первый операнд данной команды определяет номер параметра (нумерация начинается с 1). Второй операнд соответствует типу параметра (VARCHAR), третий операнд устанавливает размер параметра. Типы параметров прописываются в пакете java.sql. . Другие типы параметров приведены в таблице 1, где указано таккже их соответствие типам Java. Таблица 1 JDBC -тип Java - тип CHAR S ri g VARCHAR S ri g LO GVARCHAR S ri g UMERIC java.ma h.BigDecimal DECIMAL java.ma h.BigDecimal BI boolea I YI by e SMALLI shor I EGER i BIGI lo g REAL floa FLOA double DOUBLE double BI ARY by e LO GVARBI ARY by e[] DA E java.sql.Da e IME java.sql. ime IMES AMP java.sql. imes amp Выполнение процедуры реализуется командой cs .execu e();Для получения значения, возвращаемого процедурой или функций следует использовать такой синтаксис определения вызова:{? = call procedure ame}При передаче входных параметров в хранимую процедуру их следует предварительно установить. Это делается с помощью метода se XXX. Рассмотрим следующую хранимую процедуру.CREA E PROCEDURE .p

roc2 @ omer i , @ ame char(30) OU PU , @group i OU PU AS BEGI DECLARE @mycur CURSOR SE @mycur=CURSOR SCROLL S A IC FOR SELEC from we Ope @mycur IF (@@CURSOR ROWS&l ;@ omer) BEGI SE @ ame=&quo ;#&quo ; SE @group=-1 RE UR 1 E D ELSE BEGI FE CH ABSOLU E @ omer FROM @mycur I O @ ame,@group RE UR 0 E D E D GOЗаголовок этой процедуры имеет такой вид:CREA E PROCEDURE .proc2 @ omer i , @ ame char(30) OU PU , @group i OU PU Из него видно, что процедура получает один входной параметр – omer (номер записи) и возвращает два выходных параметра – ame (имя) и group (группу).Теперь приведем текст java-приложения, которое вызывает данную хранимую процедуру.impor java.aw . ; impor java. e . ; impor java.sql. ; impor java.io. ; public class lab6 { public s a ic void mai (S ri g args[]) { S ri g url=&quo ;jdbc:odbc:sqlsource2&quo ;; ry{ ca ch(Excep io e) } ry{ Co ec io db=DriverMa ager.ge Co ec io (url); CallableS a eme cs = db.prepareCall(&quo ;{call proc2(?,?,?)}&quo ;); cs .se I (1,1); cs .regis erOu Parame er(2, ypes.VARCHAR,16); cs .regis erOu Parame er(3, ypes.I EGER); cs .execu e(); S ri g s r=cs .ge S ri g(2) &quo ; ==&quo ; cs .ge I (3); Sys em.ou .pri l (s r);// выводим ответ процедуры на экран Sys em.ou .pri l (&quo ;OK&quo ;); db.close(); //Закрываем соединение. } ca ch(Excep io er) {Sys em.ou .pri l (&quo ;Error has arised here:&quo ; er);} } }Обратим внимание на установку единственного входного параметра:cs .se I (1,1);Первый операнд этой команды задает номер параметра, второй – его значение. Получение значений возвращаемых процедурой, выполняется командой S ri g s r=cs .ge S ri g(2) &quo ; ==&quo ; cs .ge I (3);Здесь формируется строка, состоящая из двух выходных параметров, получаемых с помощью метода ge XXX( ) , где – номер параметра. В заключение отметим, что параметры могут иметь тип I OU , т.е. быть одновременно входными и выходными. Параметр такого типа перед вызовом процедуры должен получить значение и быть зарегистрированным. ЛИТЕРАТУРА Меградж З. Разработка приложений для электронной коммерции на ORACLE и JAVA. Вильямс, 2000, 328с. Пирогов В.П. MS SQL Server 2000. Управление и программирование. – СПб. БХВ.-2005,-600с. Холл М., Браун Л. Программирование для WEB. Вильямс, 2002, - 1280с.

обработкой типичных исключительных ситуаций и атрибутов System.Collections System.ColIections.Generiс Эти пространства имен определяют ряд контейнерных объектов (ArrayList, Queue и т.д.), а также базовых типов и интерфейсов, которые позволяют строить пользовательские коллекции. В .NET 2.0 типы коллекций обладают дополнительными общими возможностями System.Data System.Data.Odbc System.Data.OracleClient System.Data.OleDb System.Data.SqlClient Эти пространства имен используются для взаимодействия с базами данных на основе ADO.NET System.Diagnostics Здесь вы найдете множество типов, которые могут использоваться для программной отладки и трассировки исходного кода System.Drawing System.Drawing.Drawing2D System.Drawing.Printing Здесь вы найдете множество типов для работы с графическими примитивами, такими как растровые изображения, шрифты и пиктограммы, а также для вывода на печать System.IO System.IO.Compression System.IO.Ports Эти пространства имен включают средства файлового ввода-вывода, буферизации и т.д. В .NET

1. Основы работы с базами данных Delphi

2. Работа в среде EXCEL. Средства управления базами данных в EXCEL

3. Основы использования WWW - технологий для доступа к существующим базам данных

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

5. Некоторые аспекты обеспечения эффективности работы системы управления базами данных

6. Информационно-справочная система, обеспечивающая работу с базой данных Bit
7. Компьютерные технологии обработки экономической информации на основе использования систем управления базами данных
8. Работа с базами данных Microsoft

9. Работа с базами данных в MS Excel

10. Работа с базой данных MySQL средствами PHP

11. Работа с таблицей Excel как с базой данных

12. Специфика создания баз данных и работы в Microsoft Access

13. Базы данных в Internet

14. Форматы баз данных в автоматизированных библиографических системах

15. Различные классы баз данных по предметным областям использования

16. База данных для учета оплаты за междугородние разговоры

Овощерезка ручная "SUPER KRISTAL Nicer-Dicer" (арт. 2295).
Овощерезка ручная "Nicer-Dicer". Материал: пластик. Материал лезвий: нержавеющая сталь. Цвет: белый. Объем контейнеров: 500 мл и
496 руб
Раздел: Измельчители, приспособления для резки
Столик универсальный "Раскладушка".
"Раскладушка" - это многофункциональный складной столик, который с лёгкостью устанавливается и разбирается. Его можно
1083 руб
Раздел: Столы, тумбы
Простыня на резинке "Лимон", 90x200 см.
Трикотажная простыня "Tete-a-Tete" изготовлена из 100% хлопка высокого качества. Натуральный, экологически чистый материал
571 руб
Раздел: Простыни, пододеяльники

17. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"

18. База данных "Домашняя библиотека"

19. Создание и описание базы данных "СТУДЕНТЫ" (Отчет по курсу "Базы данных")

20. Разработка базы данных "Кадры"

21. Лекции по теории проектирования баз данных (БД)

22. Разработка базы данных
23. Система управления базами данных ACCESS
24. База данных - Бактериологическая испытательная лаборатория Боханского района

25. Создание базы данных "Библиотека"

26. Инструкция по эксплуатации базы данных магазина «Телевизоры» средствами Access 2000

27. Системы обработки информации - язык баз данных SQL со средствами поддержания целостности

28. Защита баз данных

29. Структура базы данных

30. Опыт создания Базы Данных для источников личного происхождения

31. База данных

32. GeoCad, как база данных для ведения реестра регистрации прав на недвижимость и сделок с ним

Вкладыши "Лето".
Вкладыши "Лето" - это развивающая игрушка, предназначенная для детей в возрасте старше 3-х лет. При помощи такой игрушки ребёнок
503 руб
Раздел: Рамки-вкладыши
Конструктор металлический для уроков труда №2.
Конструктор раскрывает перед ребенком неограниченные возможности моделирования и создания множества своих собственных
397 руб
Раздел: Магнитные и металлические конструкторы
Машина-каталка Ламбо "Розовая Принцесса".
Ультрамодный автомобиль Ламбо - это воплощение стиля, опережающее время! Машина-каталка "Розовая Принцесса" - не просто веселая
1369 руб
Раздел: Каталки

33. Организация удаленного доступа к распределенным базам данных

34. Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox

35. Ответы на теоретические вопросы по предмету База данных

36. Инфологическая модель баз данных "Сущность-связь"

37. Пример проектирования базы данных "Библиотека"

38. Базы данных и файловые системы
39. Параллельные машины баз данных
40. Инфологическое моделирование базы данных

41. Базы данных и знаний

42. Web-серверы, базы данных в Интернет, Поиск информации в Интернет, Основные системы и средства

43. База данных для информационной системы - Таксопарк

44. Защита баз данных. Access 2000

45. Операционная среда Windows. База данных Microsoft Access

46. Организация доступа к базам данных в Интернет

47. Перенос Базы Данных на WEB-сервер

48. Разработка баз данных в Delphi

Пистолет с мыльными пузырями "Щенячий патруль", со звуком.
Пистолет с мыльными пузырями "Щенячий патруль" от компании 1 Toy обязательно порадует поклонников знаменитого одноименного
371 руб
Раздел: Щенячий патруль (Paw Patrol)
Универсальные сменные пакеты для дорожного горшка, 15 штук.
Отправляясь с ребенком в путешествие, важно позаботиться о том, чтобы под рукой всегда был горшок для малыша. С дорожными горшками
328 руб
Раздел: Прочие
Ручка перьевая "Silk Prestige", синяя, 0,8 мм, корпус черный/хром.
Перьевая ручка Silk Prestige. Цвет корпуса: черный/хром. Материал корпуса: металл. Материал пера: иридий.
375 руб
Раздел: VIP-ручки

49. Реляционные базы данных-правила формирования отношений

50. Создание базы данных в интегральном пакете Works

51. Создание учебной базы данных Телефонный справочник в Access 97

52. Учет очереди на получение квартир по организациям (база данных)

53. Реляционные модели базы данных

54. Система баз данных MS Access
55. Менеджер подключений к базам данных
56. Современные системы управления базами данных

57. Использование модели briefcase при разработке приложений баз данных

58. Базы данных SQL

59. Аспектно-ориентированные методы в управлении информационными потоками баз данных ДП АСУТП

60. Использование пакета Cold Fusion для MS Windows при построении WWW - интерфейсов к базам данных

61. Разработка базы данных «Магазин бытовой техники “Электрон” средствами СУБД MS Access»

62. Використання баз даних та інформаційно-пошукових систем для раціонального ведення діловодства

63. Комплексный метод оценивания дополнительных аудиторских рисков, возникающих в условиях компьютерной обработки данных, на основе современных информационных технологий

64. Лінгвістична база даних українських художніх порівнянь

Кружка "Гольф", с ручками.
Оригинальная керамическая кружка.
592 руб
Раздел: Оригинальная посуда
Настольная игра "Пирог в лицо".
Пирог в лицо - это оригинальная игра, которая станет изюминкой любой вечеринки не только для детей, но и взрослых! Использовать можно не
910 руб
Раздел: Игры на ловкость
Сменный фильтр "Барьер-4" (3 штуки).
Сменная кассета Барьер-4 «для водопроводной воды» прекрасно подходит для использования на кухне в городской квартире. Высококачественный
674 руб
Раздел: Фильтры для воды

65. Автоматизация работы базы отдыха

66. База даних "Теорія та практика прикладного програмування"

67. База даних лікарських препаратів

68. База даних по приватним підприємствам регіону

69. База даних студії веб-дизайну

70. База данный "Хозяйственный учет футбольного клуба"
71. База данных "Автоматизация учета больных в студенческой больнице"
72. База данных "Архив"

73. База данных "Международные переговоры"

74. База данных "Сотрудники"

75. База данных "Такси"

76. База данных "фруктовый сад"

77. База данных MS Access

78. База данных аттестационных ведомостей

79. База данных видеокарт

80. База данных для ремонта автомобилей

Кресло детское мягкое "Принцесса".
Элегантное кресло для детской комнаты, выполненное с использованием вышивальной техники, которое гармонично дополнит интерьер девочки и
1462 руб
Раздел: Качели, кресла-качалки, шезлонги
Бейдж с рулеткой, 54x90 мм.
Пластиковый держатель для 2 магнитных пропусков, с рулеткой. Рулетка вытягивается на 60 см. Размер: 54x90 мм.
420 руб
Раздел: Бейджи, держатели, этикетки
Доска магнитно-маркерная, 60x90 см.
Размер: 60х90 см. Поверхность доски позволяет писать маркерами и прикреплять листы при помощи магнитов. Улучшенный алюминиевый профиль. В
1503 руб
Раздел: Доски магнитно-маркерные

81. База данных компьютерного магазина

82. База данных по учету металлопродукции на платформе SQL Server

83. База данных предприятия

84. База данных станции технического обслуживания автомобилей

85. База данных: "Деканат: дистанционное обучение"

86. Базы данных
87. Базы данных
88. Базы данных в юриспруденции

89. Базы данных и их функции. Структурные элементы базы данных

90. Базы данных на логическоми и функциональном программировании

91. Инфологическая модель базы данных "Видепрокат"

92. Инфологическая модель базы данных "Паспортный учет"

93. Инфологическая модель базы данных дистанционного образования

94. Инфологическое моделирование базы данных "Абитуриент"

95. Информационные технологии создания и обработки баз данных с помощью MS Access XP

96. Історія розвитку баз даних

Магнитная игра "Пингвины на параде".
Если вы любите игру «Пингвины на льдине», то вам придется по вкусу и эта игра! Это новое магнитное путешествие маленьких забавных
512 руб
Раздел: Игры на магнитах
Набор для специй "Золотая Серена", 2 предмета+салфетница, 23x6,5x9 см.
Набор для специй из 2 предметов и салфетницы на деревянной подставке. Размер: 23x6,5x9 см. Материал: керамика.
318 руб
Раздел: Прочее
Складной дорожный горшок Potette Plus с силиконовой вставкой и пакетами 10 штук.
Комплект дорожных аксессуаров от Potette Plus включает в себя уникальный складной горшок и силиконовую вставку к нему. Дополнительно ещё
2290 руб
Раздел: Прочие

97. Методика создания структуры базы данных на персональном компьютере

98. Наращивание экономической и статистической информации в двухструктурных реляционных базах данных

99. Нормализация таблиц в реляционной модели базы данных


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.