Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + XML = DB / 25 сообщений из 29, страница 1 из 2
17.06.2005, 02:49
    #33120736
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Добрый день !
возникла необходимость написания класса на JAVA который мог бы создать и обеспечить доступ к собственной "ДБ" реализованной на XML

Вот краткое описание того что надо реализовать :
есть какой то набор структоризированных данных допустим набор
отелей с полным описанием их содержимого - комнаты , цены и т.д
( это только пример информации , информация может быть совсем другой )
возникла неоходимость сохранять эту информацию в файле в удобном для поиска редактирования и чтения виде .
задача написания класса\ классов которые могли бы реализовать
такую функциональность для любово набора данных ( короче ADT )

{** использование обычной ДБ недопустимо по причинам реализации **}
Может кто-то сталкивался с такой задачей ,
буду рад любой информацие связанной с данной проблемой
линки и просто мысли приветствуются !
Спасибо
...
Рейтинг: 0 / 0
17.06.2005, 06:05
    #33120765
Gurney
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
zvitaly wrote:
> {** использование обычной ДБ недопустимо по причинам реализации **}
> Может кто-то сталкивался с такой задачей ,
> буду рад любой информацие связанной с данной проблемой
> линки и просто мысли приветствуются !
google: XML DB
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
17.06.2005, 09:55
    #33121028
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Посмотри на связку XML+XSLT, можно много интересного узнать
...
Рейтинг: 0 / 0
17.06.2005, 11:16
    #33121257
Tomaso
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
XML + XSLT + XML(java api).To4no nado
...
Рейтинг: 0 / 0
17.06.2005, 11:26
    #33121282
vbasic user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
am_sasaПосмотри на связку XML+XSLT, можно много интересного узнать

TomasoXML + XSLT + XML(java api).To4no nado

а автор, между прочим, пишет:
zvitaly
...задача написания класса\ классов которые могли бы реализовать...


и xsl тут, в общем-то, нипричем.
...
Рейтинг: 0 / 0
17.06.2005, 11:45
    #33121340
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
zvitaly
...задача написания класса\ классов которые могли бы реализовать...

напишет хороший класс для реализации "сохранять эту информацию в файле в удобном для поиска редактирования и чтения виде"

zvitaly и xsl тут, в общем-то, нипричем.
а вот поиск,это хслт!
...
Рейтинг: 0 / 0
17.06.2005, 11:48
    #33121352
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
использование обычной ДБ недопустимо по причинам реализации

И что за причины?
...
Рейтинг: 0 / 0
17.06.2005, 12:15
    #33121463
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
am_sasa wrote:
> zvitaly
>
> ...задача написания класса\ классов которые могли бы реализовать...
>
>
> напишет хороший класс для реализации "сохранять эту информацию в файле в
> удобном для поиска редактирования и чтения виде"
>
Что тут писать - уже понаписано:
java.beans.XMLEncoder/java.beans.XMLDecoder :)
> а вот поиск,это хслт!
Не, поиск - это XPath :)
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
17.06.2005, 12:24
    #33121503
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
XM
Что тут писать - уже понаписано:
java.beans.XMLEncoder/java.beans.XMLDecoder :)
типа подогнать для них контент
XM
Не, поиск - это XPath :)

это правильно! а если надо результат поиска куда нить засунуть,например в хтмл,то и трансформер потребуется)))
...
Рейтинг: 0 / 0
17.06.2005, 13:11
    #33121704
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Причина такого класса распределёное приложение Agent programming
и поэтому каждый Agent должен реализовать свою БД лёгкую для быстрой переносимости с машины на машину через tcp / ip , внешние БД недопускаются
Буду смотреть линки что накидали
Спасибо ,
пока ничего конкретного не нашёл поэтому вопрос всё ещё открыт
...
Рейтинг: 0 / 0
17.06.2005, 13:15
    #33121722
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
zvitaly wrote:
> Причина такого класса распределёное приложение Agent programming
> и поэтому каждый Agent должен реализовать свою БД лёгкую для быстрой
> переносимости с машины на машину через tcp / ip , внешние БД недопускаются
А вот, к примеру, HSQLDB чем
не подходит?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
17.06.2005, 13:34
    #33121788
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
То есть вся дата будет в xml листах, а единственный софт к которому есть доступ это ява.
...
Рейтинг: 0 / 0
17.06.2005, 13:37
    #33121795
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Верно , даные сильно структоризированны, но они могут быть разными для каждого агента поэтому надо общий инструмент сохранения и извлечения такой информации
...
Рейтинг: 0 / 0
17.06.2005, 13:54
    #33121854
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
поэтому надо общий инструмент сохранения и извлечения такой информации

Такой инструмент давно существует - называется СУБД. И СУБД это не обязательно Oracle - это может быть и HSQLDB и еще много чего небольшого и компактного
...
Рейтинг: 0 / 0
17.06.2005, 14:17
    #33121932
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Ну дорогие СУБД мы знаем и пользуем когда можно
Ведь любая БД должна гдето бежать , ВЕРНО ?? на сервере
а тут НЕЛЬЗЯ этого делать , нет серверов
приложение распределёное по типу всё ношу с собой и поэтому
должно сохранять свою дату при себе , нет достуба к БД
Может я ошибаюсь и есть такая бд которая не где не бежит
тыкнете тогда пальцем и БУДУ Я ИСКРЕНЕ РАД И БЛАГОДАРЕН
...
Рейтинг: 0 / 0
17.06.2005, 14:23
    #33121955
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Я строю приложение по типу тыкнул код JAVA и он побежал где угодно
и ему ничего не надо не внешних бд нечего НО данные ему нужны вот их он должен сохранять при себе ( и не просто кидать в фаил, а чтоб структура была понятная и читабельность высокая ) и так делает каждый агент
вот для всего этого строится такая миниБД , набор классов позволяющих реализовать только на JAVA такую возможность
посмотрел сейчас JAVA BEANS и класс DECODE / ENCODE
интересное начало буду думать дальше
Решение должно быть простым , лёгким и понятным для использования
Приложения всё ещё принимаются
...
Рейтинг: 0 / 0
17.06.2005, 14:41
    #33122013
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Есть СУБД Derby. Она настолько мала, что может работать
на мобильных телефонах. Кроме того написана на Java.
Что тебе еще нужно... XML интрефейс? Но это можно
реализовать посредством ПРЕДСТАВЛЕНИЯ а не ХРАНЕНИЯ
информации в базе.
...
Рейтинг: 0 / 0
17.06.2005, 15:19
    #33122120
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Накидал пример

фаил тест
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>

как сделать полную сериализацию ?
Спасибо
...
Рейтинг: 0 / 0
17.06.2005, 15:22
    #33122131
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
Выб все таки прочитали про HSQLDB...
...
Рейтинг: 0 / 0
17.06.2005, 15:29
    #33122158
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
maytonЕсть СУБД Derby. Кроме того написана на Java.
Что тебе еще нужно...

1. Эта бд должна бежать всё время на клиенте ???
2. нужно ли инсталировать её ??
3. могу ли я перетащит её набор классов с собой и только запускать их из кода ??
если 1 и 2 да то мне это не подходит
если 3 то это то что я исчу
спасибо
...
Рейтинг: 0 / 0
17.06.2005, 15:30
    #33122160
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
funikovyuriВыб все таки прочитали про HSQLDB...
отправился читать
...
Рейтинг: 0 / 0
17.06.2005, 15:40
    #33122186
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
читал пока не наткнулся на эту строку
In-Process (Standalone) Mode
This mode runs the database engine as part of your application program in the same Java Virtual Machine.
и сразу ручки зачисались и глазки забегали
продолжаю читать посмотрим что это чудо может
...
Рейтинг: 0 / 0
17.06.2005, 16:05
    #33122264
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
вы лучше посмотрите когда эту 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
...
Рейтинг: 0 / 0
17.06.2005, 16:12
    #33122289
vbasic user
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
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
...
Рейтинг: 0 / 0
17.06.2005, 16:26
    #33122318
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Java + XML = DB
1024 wrote:
>
> вы лучше посмотрите когда эту HSQL перестали поддерживать.
>
Чего??? Когда это HSQLDB (не HSQL - Hypersonic SQL!) перестали
поддерживать??? На днях, что ли??? В OpenOffice 2.0(beta) встроена, и
разработка продолжается.
С cloudscape не работал, комментариев дать не могу.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Java + XML = DB / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]