Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/37: Рейтинг темы: голосов - 37, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 13.08.2008
Сообщений: 16

Как создать свою БД на Java?

17.08.2008, 14:01. Показов 7963. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать БД на Java?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2008, 14:01
Ответы с готовыми решениями:

Существуют ли движки или библиотеки Java, при помощи которых можно создать свою версию калькулятора?
Существуют ли подобные движки или библиотеки Java, при помощи которых возможно создать свою версию какого-нибудь...

Как создать свою ОС
Подскажите что нужно для создания собственной ОС? Не модификации Windows через nLite или vLite!!!

Как создать свою подпрограмму ?
Создал свою "функцию" без использования подпрограмм. Как мне из нее сделать собственную подпрограмму ?

10
0 / 0 / 0
Регистрация: 27.02.2008
Сообщений: 56
17.08.2008, 16:50
Ну у вас и вопросы, молодой человек... А не расскажете, как изготовить базу данных, скажем, на С++?
0
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
17.08.2008, 17:19
Для начала надо иметь JDBC-драйвер для того типа базы, которую Вы собираетесь создать. Например, пусть тип БД - MySQL. Для начала создаем соединение:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
...
Connection conn = null;
 
   static void connect () {
       try {
           Class.forName ('org.gjt.mm.mysql.Driver');
           conn = DriverManager.getConnection (
                  'jdbc:mysql://localhost:3306/mysql');
       }
       catch (SQLException sqle) {
       System.out.println ('SQL exception:' + sqle.getMessage ());
       System.out.println ('SQLState:'      + sqle.getSQLState ());
       System.out.println ('VendorError:'   + sqle.getErrorCode ());
       System.exit (-1);
       }
       catch (Exception sqle) {sqle.printStackTrace ();}
   }
Затем создаем базу:
Java
1
2
3
4
5
6
7
8
9
10
...
Statement stmt = null;
String sqlCreateDB = 'create database databaseName';
      try {
          stmt = conn.createStatement ();
          boolean value = stmt.execute (sqlCreateDB);
       }
       catch (SQLException sqle) {}
       catch (Exception sqle) {}
...
В общем, где-то так ))
0
mishgun
17.08.2008, 23:55
Найди HypersonicSQL раскомпиляй коды и посмотри как напистаь БД на Java(хотя на фига это нужно?)
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
18.08.2008, 10:24
To mishgun: ну что Вы, право слово, коллега так )) Может человек хочет разобраться со сложными структурами данных (деревья, графы, списки и проч.). Чем делать школярские упражнения, он может попробовать сделать свою собственную базу данных. Вот неплохая ссылка для начала: http://algolist.manual.ru/
Успехов!
0
3 / 3 / 3
Регистрация: 07.11.2007
Сообщений: 270
18.08.2008, 10:28
Совсем забыл. Информация для Itsme по поводу баз данных на С:
http://www.citforum.ru/programming/c_unix/index.shtml
0
0 / 0 / 0
Регистрация: 27.02.2008
Сообщений: 56
18.08.2008, 12:59
to fplab:
Ужасно жаль, что я расплывчатой формулировкой своего сообщения заставил Вас потратить силы и время на набивание ответа :-(
На самом деле меня интересовало другое: чем, на взгляд автора, язык Java так драматически отличается от других языков программирования, что вопрос ставится именно о написании СУБД на Java, а не о написании СУБД вообще. Конечно, могут быть какие-то вопросы по поводу реализации тех или иных механизмов на конкретном языке, но в этом случае довольно сложно догадаться, что на самом деле нужно автору, имея на руках только его сообщение.
0
0 / 0 / 0
Регистрация: 13.08.2008
Сообщений: 16
18.08.2008, 13:28  [ТС]
Извините, коллега, что ввел вас в заблуждение своим вопросом. Я его чуть-чуть неправильно сформулировал.
Поясняю: я создал БД на Oracle, а интерфес с пользователем (т.е. вывод графиков по данным или отчетов) мне нужно реализовать на Java. Но т.к. работать на Java я начал недавно и не нашел подходящей лит-ры я обращаюсь с этим вопросом к вам. (Особенно важно узнать как установить JDBC драйвер и подключить его к Oracle и Java, и как потом через него работать)
Буду искренне благодарен за помощь.
0
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
18.08.2008, 14:42
В комплект к Ораклу всегда входит JDBC драйвер, находиться он в [ORA_HOME]jdbclib

Работаешь с базой так же как было описано выше, только в class.forName прописываешь 'oracle.jdbc.driver.OracleDriver',
а методу DriverManager.getConnection передаешь три строки: в первой путь к базе (например 'jdbc:oracle:oci8:@basename' или 'jdbc:oracle:thin:@база'), во второй имя пользователя, а в третьей пароль.
0
0 / 0 / 0
Регистрация: 27.02.2008
Сообщений: 56
18.08.2008, 15:08
1. Установка ODBC драйвера. Он устанавливается в ходе установки Oracle client, если выбрана установка по умолчанию. Если делается custom установка, насколько помнится, нужно выбрать опцию 'JDBC'.

2. Подключение ODBC драйвера. Чтобы java приложения могли работать с jdbc драйвером Oracle, к CLASSPATH нужно добавить следующее (Win, Oracle 8.07):
Code
1
2
3
4
5
;%ORACLE_HOME%jdbclibclasses111.zip
 
Например, у меня это выглядит следующим образом:
 
... ;d:optorantjdbclibclasses111.zip
3. Oracle на самом деле поставляет два jdbc драйвера: один использует OCI, другой полностью написан на Java (они называются, соответственно, JDBC OCI и JDBC Thin). JDBC OCI потенциально должен работать быстрее, но он глючный (по крайней мере, в той версии Oracle, которая стоит у меня). Поэтому нужно использовать JDBC Thin. В приложении, чтобы подключиться к серверу, нужно написать:
Java
1
2
3
Connection conn;
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection('jdbc:oracle:thin:@host_name:listener_port:SID_name', 'username', 'password');
Как правило, вместо listener_port нужно написать 1521. Ну и, конечно, заменить host_name, SID_name, username, password.
Драйвер thin, в отличие от драйвера OCI, не понимает алиасы TNS.

Шаги 2 и 3, изложенные выше, описаны в документации по Oracle, в секции Application development -> Oracle8 JDBC Drivers, Release 8.0.

4. Работа с JDBC - см. Java 2 Platform API Specification, пакет java.sql.

5. Насчет отчетов. Возможно, что существуют какие-либо генераторы отчетов для Java, но я о них не знаю. Поэтому в тех немногих случаях, когда нужно было сделать отчет в локальном приложении на Java, я его форматировал как HTML и показывал в EditorPane. Этот подход имеет серьезные недостатки, так что если кто-нибудь серьезно занимается написанием отчетов для локальных Java-приложений, поделитесь, какой есть инструментарий.
0
0 / 0 / 0
Регистрация: 13.08.2008
Сообщений: 16
18.08.2008, 15:55  [ТС]
Большое спасибо за помощь!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.08.2008, 15:55
Помогаю со студенческими работами здесь

Как создать свою функцию?
Прошу прощения за тупой вопрос.. но в очередной раз столкнулся с "неприятными особенностями" языка Visual C++. Подскажите...

Как создать свою компоненту???
Мне нужно создать компоненту класа TImage и добавить туда несколько свойств(Задание размера, выбор картинки) . Помогите кто чем может плз

Как создать свою библиотеку?
Много времени потратила на поиски какой-нибудь информации о том, как создать статическую библиотеку(не динамическую). Кто-нибудь может...

Как создать свою библиотеку?
Как создать свою библиотеку со своими функциями и включить ее в основную программу?

Как создать свою кодировку?
Я хочу создать кодировку, которая будет состоять из 9 бит, то есть в ней будет 512 символов (2^9). Я знаю что существует utf-8 и utf-16, но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru