2009-07-28 30 views
11

Có ai biết nếu có một lớp DataSet trong Java như có trong. Net? Tôi quen thuộc với EJB3 và "cách java" để làm dữ liệu. Tuy nhiên, tôi thực sự vẫn bỏ lỡ sự tích hợp liền mạch giữa các truy vấn cơ sở dữ liệu, xml và các đối tượng được cung cấp bởi lớp DataSet. Có ai tìm thấy một Java thực hiện DataSet (bao gồm DataTable, DataRow, vv)?Lớp DataSet trong Java?

Chỉnh sửa: Ngoài ra nếu có ai có hướng dẫn về hương vị java của DataSet, vui lòng chia sẻ liên kết.

+0

Nhìn vào ResultSet: http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSet.html –

+0

có bạn tìm thấy bất kỳ loại giải pháp cho điều này?? Tôi gặp vấn đề tương tự. – NovusMobile

Trả lời

2

Bạn đã xem javax.sql.rowset.WebRowSet chưa?

Từ Javadocs:

Các WebRowSetImpl cung cấp thực hiện tham chiếu tiêu chuẩn, mà có thể kéo dài nếu cần thiết.

Schema WebRowSet XML tiêu chuẩn định nghĩa có sẵn tại sau URI:

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

Nó mô tả các định dạng chuẩn XML tài liệu cần khi mô tả một đối tượng RowSet trong XML và phải được sử dụng là tất cả việc triển khai chuẩn của giao diện Web2WWebRowSet để đảm bảo khả năng tương tác . Ngoài ra, lược đồ WebRowSet sử dụng chú thích lược đồ SQL/XML cụ thể, do đó đảm bảo nền tảng chéo lớn hơn khả năng tương tác. Đây là nỗ lực hiện đang được tiến hành tại tổ chức ISO . Định nghĩa SQL/XML có sẵn tại URI sau:

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

ResultSet như rexem nhận xét trên. Bạn có muốn xây dựng trên những gì bạn xem xét cách Java làm dữ liệu và làm thế nào nó khác với cách C#?

+3

ResultSet giống như .NETs DataReader, rất khác so với DataSets/DataTables – nos

+2

@nos ... và tôi tự hỏi tại sao mọi người vẫn sử dụng Java ;-) –

0

Tôi biết ý bạn là gì theo cách "tập dữ liệu" có thể bạn có thể tìm thấy điều gì đó tương tự, tuy nhiên bạn có chắc chắn muốn đi theo cách đó không? Java có nhiều lựa chọn nhưng nếu bạn muốn một cái gì đó nấu chín hơn, tại sao không khám phá hibernate, nó rất phổ biến trong ngành công nghiệp và sẽ cung cấp cho bạn nhiều quyền lực hơn mà bạn đang yêu cầu.

3

bạn có thể muốn xem xét mã nguồn mở thư viện này:

http://casperdatasets.googlecode.com

nó dễ sử dụng (rất giống sử dụng resultset sql), và tất cả trong bộ nhớ của nó. nó cũng hỗ trợ các truy vấn và chỉ mục phức tạp trên dữ liệu của bạn.

0

Tôi là một tác giả của ExDataSet. Nếu bạn cần một cách để gửi DataSet từ ứng dụng java/android đến .NET dịch vụ web, bạn nên xem qua thư viện này. Nó là 100% hoàn toàn tương thích trong biểu diễn xml với các đối tượng .NET DataSet và hỗ trợ gửi bảng, hàng, quan hệ, khóa ngoài và duy nhất, bảng lồng nhau, v.v.