2009-07-28 15 views
11

Czy ktoś wie, jeśli istnieje klasa DataSet w Javie, jak to jest w .Net? Jestem zaznajomiony z EJB3 i "sposobem java" wykonywania danych. Jednak wciąż brakuje mi płynnej integracji między zapytaniami do baz danych, xml i obiektami dostarczanymi przez klasę DataSet. Czy ktoś znalazł implementację Java DataSet (w tym DataTable, DataRow, itp.)?Klasa DataSet w języku Java?

Edycja: Również jeśli ktoś ma tutoriale dla smaku java z DataSet, udostępnij link.

+0

Spójrz ResultSet: http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSet.html –

+0

mają znaleźć wszelkiego rodzaju rozwiązania dla to?? Zmierzyłem ten sam problem. – NovusMobile

Odpowiedz

2

Czy obejrzałeś javax.sql.rowset.WebRowSet?

Z Javadocs:

WebRowSetImpl zapewnia standardową implementację odniesienia, który może zostać przedłużony, jeżeli wymagane.

Standardowy schemat WebRowSet XML definicja jest dostępny na następujących URI:

http://java.sun.com/xml/ns/jdbc/webrowset.xsd 

Opisuje dokument standardowy format XML wymagany przy opisywaniu przedmiotu zestaw wierszy w formacie XML i muszą być wykorzystane być wszystko standardowe implementacje interfejsu WebRowSet w celu zapewnienia interoperacyjności . Ponadto schemat WebRowSet: używa określonych adnotacji schematów SQL/XML , zapewniając w ten sposób większą interoperacyjność między platformami . Jest to wysiłek, który obecnie trwa organizacja ISO . Definicja SQL/XML jest dostępny pod następującym URI:

http://standards.iso.org/iso/9075/2002/12/sqlxml 
0

ResultSet jak rexem skomentował powyżej. Czy chciałbyś rozwinąć to, co uważasz za sposób Java wykonywania danych i jak to się różni od sposobu C#?

+3

ResultSet jest bardziej podobny do .NETs DataReader, które są bardzo różne w porównaniu do DataSets/DataTables – nos

+2

@nos ... i zastanawiam się, dlaczego ludzie wciąż używają Javy ;-) –

0

Wiem, co masz na myśli przez "sposób zestawiania danych", może znajdziesz coś podobnego, ale czy na pewno chcesz iść tą drogą? Java ma wiele opcji, ale jeśli chcesz czegoś bardziej przyrządzonego, dlaczego nie eksplorować hibernacji, jest to bardzo popularne w branży i da ci więcej mocy niż ta, o którą prosisz.

3

można zajrzeć do tej biblioteki open-source:

http://casperdatasets.googlecode.com

Jest łatwy w użyciu (dużo jak za pomocą resultset SQL), oraz to wszystko w pamięci. obsługuje również złożone zapytania i indeksy danych.

0

Jestem autorem ExDataSet. Jeśli potrzebujesz sposobu na wysłanie DataSet z aplikacji java/android do .NET usługi internetowej, powinieneś rzucić okiem na tę bibliotekę. Jest w 100% w pełni zgodny w reprezentacji xml z obiektami .NET DataSet i obsługuje wysyłanie tabel, wierszy, relacji, kluczy obcych i unikalnych, tabel zagnieżdżonych itp.