|
|
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Добрый день ! возникла необходимость написания класса на JAVA который мог бы создать и обеспечить доступ к собственной "ДБ" реализованной на XML Вот краткое описание того что надо реализовать : есть какой то набор структоризированных данных допустим набор отелей с полным описанием их содержимого - комнаты , цены и т.д ( это только пример информации , информация может быть совсем другой ) возникла неоходимость сохранять эту информацию в файле в удобном для поиска редактирования и чтения виде . задача написания класса\ классов которые могли бы реализовать такую функциональность для любово набора данных ( короче ADT ) {** использование обычной ДБ недопустимо по причинам реализации **} Может кто-то сталкивался с такой задачей , буду рад любой информацие связанной с данной проблемой линки и просто мысли приветствуются ! Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 02:49 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
zvitaly wrote: > {** использование обычной ДБ недопустимо по причинам реализации **} > Может кто-то сталкивался с такой задачей , > буду рад любой информацие связанной с данной проблемой > линки и просто мысли приветствуются ! google: XML DB Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 06:05 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Посмотри на связку XML+XSLT, можно много интересного узнать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 09:55 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
XML + XSLT + XML(java api).To4no nado ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:16 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
am_sasaПосмотри на связку XML+XSLT, можно много интересного узнать TomasoXML + XSLT + XML(java api).To4no nado а автор, между прочим, пишет: zvitaly ...задача написания класса\ классов которые могли бы реализовать... и xsl тут, в общем-то, нипричем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:26 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
zvitaly ...задача написания класса\ классов которые могли бы реализовать... напишет хороший класс для реализации "сохранять эту информацию в файле в удобном для поиска редактирования и чтения виде" zvitaly и xsl тут, в общем-то, нипричем. а вот поиск,это хслт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:45 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
использование обычной ДБ недопустимо по причинам реализации И что за причины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:48 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
am_sasa wrote: > zvitaly > > ...задача написания класса\ классов которые могли бы реализовать... > > > напишет хороший класс для реализации "сохранять эту информацию в файле в > удобном для поиска редактирования и чтения виде" > Что тут писать - уже понаписано: java.beans.XMLEncoder/java.beans.XMLDecoder :) > а вот поиск,это хслт! Не, поиск - это XPath :) Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:15 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
XM Что тут писать - уже понаписано: java.beans.XMLEncoder/java.beans.XMLDecoder :) типа подогнать для них контент XM Не, поиск - это XPath :) это правильно! а если надо результат поиска куда нить засунуть,например в хтмл,то и трансформер потребуется))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:24 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Причина такого класса распределёное приложение Agent programming и поэтому каждый Agent должен реализовать свою БД лёгкую для быстрой переносимости с машины на машину через tcp / ip , внешние БД недопускаются Буду смотреть линки что накидали Спасибо , пока ничего конкретного не нашёл поэтому вопрос всё ещё открыт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:11 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
zvitaly wrote: > Причина такого класса распределёное приложение Agent programming > и поэтому каждый Agent должен реализовать свою БД лёгкую для быстрой > переносимости с машины на машину через tcp / ip , внешние БД недопускаются А вот, к примеру, HSQLDB чем не подходит? Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:15 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
То есть вся дата будет в xml листах, а единственный софт к которому есть доступ это ява. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:34 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Верно , даные сильно структоризированны, но они могут быть разными для каждого агента поэтому надо общий инструмент сохранения и извлечения такой информации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:37 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
поэтому надо общий инструмент сохранения и извлечения такой информации Такой инструмент давно существует - называется СУБД. И СУБД это не обязательно Oracle - это может быть и HSQLDB и еще много чего небольшого и компактного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:54 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Ну дорогие СУБД мы знаем и пользуем когда можно Ведь любая БД должна гдето бежать , ВЕРНО ?? на сервере а тут НЕЛЬЗЯ этого делать , нет серверов приложение распределёное по типу всё ношу с собой и поэтому должно сохранять свою дату при себе , нет достуба к БД Может я ошибаюсь и есть такая бд которая не где не бежит тыкнете тогда пальцем и БУДУ Я ИСКРЕНЕ РАД И БЛАГОДАРЕН ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 14:17 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Я строю приложение по типу тыкнул код JAVA и он побежал где угодно и ему ничего не надо не внешних бд нечего НО данные ему нужны вот их он должен сохранять при себе ( и не просто кидать в фаил, а чтоб структура была понятная и читабельность высокая ) и так делает каждый агент вот для всего этого строится такая миниБД , набор классов позволяющих реализовать только на JAVA такую возможность посмотрел сейчас JAVA BEANS и класс DECODE / ENCODE интересное начало буду думать дальше Решение должно быть простым , лёгким и понятным для использования Приложения всё ещё принимаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 14:23 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Есть СУБД Derby. Она настолько мала, что может работать на мобильных телефонах. Кроме того написана на Java. Что тебе еще нужно... XML интрефейс? Но это можно реализовать посредством ПРЕДСТАВЛЕНИЯ а не ХРАНЕНИЯ информации в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 14:41 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Накидал пример фаил тест package test; import java.beans.XMLEncoder; import java.io.*; import java.util.LinkedList; public class Test implements Serializable { public static void main (String args[]) { try { XMLEncoder e = new XMLEncoder( new BufferedOutputStream( new FileOutputStream("out.xml"))); LinkedList Hotels = new LinkedList(); Hotel H = new Hotel(); H.Address="Briton Beach 17 "; H.Name="Sheraton"; H.setRoom(100, 1, 50); H.setRoom(200, 2, 50); H.setRoom(300, 3, 50); Hotels.add(H); Hotel H1 = new Hotel(); H1.Address="Briton Beach 19 "; H1.Name="Hilton"; H1.setRoom(100, 1, 50); H1.setRoom(200, 2, 50); H1.setRoom(300, 3, 50); Hotels.add(H1); e.writeObject(Hotels); e.close(); } catch (Exception e) { e.printStackTrace(); } } } файл hotels public class Hotel { public class Room { public int RoomNumber; public int RoomPrice; public int RoomSize; /** * @param price * @param number * @param size */ public Room(int price, int number, int size) { this.RoomNumber = number; this.RoomPrice = price; this.RoomSize = size; } /** * @return Returns the roomPrice. */ public int getRoomPrice() { return RoomPrice; } /** * @param roomPrice The roomPrice to set. */ public void setRoomPrice(int roomPrice) { RoomPrice = roomPrice; } /** * @return Returns the roomSize. */ public int getRoomSize() { return RoomSize; } /** * @param roomSize The roomSize to set. */ public void setRoomSize(int roomSize) { RoomSize = roomSize; } /** * @return Returns the roomNumber. */ public int getRoomNumber() { return RoomNumber; } } public String Name; public String Address; public LinkedList Rooms = new LinkedList(); /** * @return Returns the adsress. */ public String getAdsress() { return Address; } /** * @param adsress The adsress to set. */ public void setAddress(String address) { Address = address; } /** * @return Returns the name. */ public String getName() { return Name; } /** * @param name The name to set. */ public void setName(String name) { Name = name; } public void setRoom( int Price, int Number , int Size) { this.Rooms.add(new Room (Price, Number , Size)); } } при запуске получаю <?xml version="1.0" encoding="UTF-8"?> <java version="1.5.0_02" class="java.beans.XMLDecoder"> <object class="java.util.LinkedList"> <void method="add"> <object class="test.Hotel"> <void property="name"> <string>Sheraton</string> </void> </object> </void> <void method="add"> <object class="test.Hotel"> <void property="name"> <string>Hilton</string> </void> </object> </void> </object> </java> то есть внутрение классы не выдны можно ли настроить создание xml чтоб результат был <hotels > <hotel name = "Sheraton" > <room number = "" price = "" size = "" \> <room number = "" price = "" size = "" \> <room number = "" price = "" size = "" \> <\hotel> <hotel name = "Hilton" > <room number = "" price = "" size = "" \> <room number = "" price = "" size = "" \> <room number = "" price = "" size = "" \> <\hotel> <\hotels> как сделать полную сериализацию ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:19 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
Выб все таки прочитали про HSQLDB... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:22 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
maytonЕсть СУБД Derby. Кроме того написана на Java. Что тебе еще нужно... 1. Эта бд должна бежать всё время на клиенте ??? 2. нужно ли инсталировать её ?? 3. могу ли я перетащит её набор классов с собой и только запускать их из кода ?? если 1 и 2 да то мне это не подходит если 3 то это то что я исчу спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:29 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
funikovyuriВыб все таки прочитали про HSQLDB... отправился читать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:30 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
читал пока не наткнулся на эту строку In-Process (Standalone) Mode This mode runs the database engine as part of your application program in the same Java Virtual Machine. и сразу ручки зачисались и глазки забегали продолжаю читать посмотрим что это чудо может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:40 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
вы лучше посмотрите когда эту HSQL перестали поддерживать. А derby (она же cloudscape) всё ж таки IBM делает, недавно новую версию скачать можно. In-process режим работы она разумеется поддерживает "zvitaly" <nospam@sql.ru> wrote in message news:1629650@sql.ru... читал пока не наткнулся на эту строку In-Process (Standalone) Mode This mode runs the database engine as part of your application program in the same Java Virtual Machine. и сразу ручки зачисались и глазки забегали продолжаю читать посмотрим что это чудо может Тема Ответить Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 16:05 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
zvitalyчитал пока не наткнулся на эту строку In-Process (Standalone) Mode This mode runs the database engine as part of your application program in the same Java Virtual Machine. и сразу ручки зачисались и глазки забегали продолжаю читать посмотрим что это чудо может http://www.sql.ru/forum/actualthread.aspx?tid=148534 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 16:12 |
|
||
|
Java + XML = DB
|
|||
|---|---|---|---|
|
#18+
1024 wrote: > > вы лучше посмотрите когда эту HSQL перестали поддерживать. > Чего??? Когда это HSQLDB (не HSQL - Hypersonic SQL!) перестали поддерживать??? На днях, что ли??? В OpenOffice 2.0(beta) встроена, и разработка продолжается. С cloudscape не работал, комментариев дать не могу. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 16:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33122013&tid=2152189]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 365ms |

| 0 / 0 |
