2009-07-28 18 views
11

¿Alguien sabe si hay una clase de DataSet en Java como la que hay en .Net? Estoy familiarizado con EJB3 y la "forma de Java" de hacer datos. Sin embargo, realmente todavía echo de menos la integración perfecta entre consultas de bases de datos, xml y objetos proporcionados por la clase DataSet. ¿Alguien ha encontrado una implementación Java de DataSet (incluyendo DataTable, DataRow, etc.)?clase DataSet en Java?

Editar: También si alguien tiene tutoriales para el sabor java de DataSet, por favor comparta un enlace.

+0

Mira conjunto de resultados: http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSet.html –

+0

tiene que encuentre cualquier tipo de solución para ¿¿esta?? Me enfrenté al mismo problema. – NovusMobile

Respuesta

2

¿Has mirado javax.sql.rowset.WebRowSet?

De los Javadocs:

El WebRowSetImpl proporciona la implementación de referencia estándar , que podrá ampliarse si es necesario.

El esquema WebRowSet estándar XML definición está disponible en el siguiente URI:

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

En él se describe el documento formato XML estándar requerido para describir un objeto RowSet en XML y debe ser utilizado ser todo implementaciones estándar de la interfaz WebRowSet para garantizar la interoperabilidad . Además, el esquema WebRowSet utiliza anotaciones de esquema específicas de SQL/XML , lo que garantiza mayor interoperabilidad entre plataformas . Este es un esfuerzo actualmente en curso en la organización ISO . La definición de SQL/XML está disponible en el siguiente URI:

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

ResultSet como rexem comentado anteriormente. ¿Te gustaría elaborar sobre lo que consideras la forma Java de hacer los datos y cómo difiere de la forma C#?

+3

ResultSet es mucho más parecido al .NETs DataReader, que son cosas muy diferentes en comparación con los DataSets/DataTables – nos

+2

@nos ... y me pregunto por qué las personas todavía usan Java ;-) –

0

Sé lo que quiere decir con "forma de conjunto de datos", quizás pueda encontrar algo similar, pero ¿está seguro de que quiere ir por ese camino? Java tiene muchas opciones, pero si quieres algo más cocinado, ¿por qué no explorar hibernar ?, es el más popular en la industria y te dará más poder que el que estás pidiendo.

3

es posible que desee ver en esta biblioteca de código abierto:

http://casperdatasets.googlecode.com

Es fácil de usar (muy parecido a utilizar el conjunto de resultados de SQL), y es todo en memoria. también admite consultas complejas e índices en sus datos.

0

yo soy un autor de ExDataSet. Si necesita una forma de enviar DataSet desde la aplicación java/android a .NET el servicio web, debe echarle un vistazo a esta biblioteca. Es 100% totalmente compatible en representación xml con objetos .NET DataSet y admite el envío de tablas, filas, relaciones, claves externas y únicas, tablas anidadas, etc.