2010-11-08 30 views
5

Chúng tôi có tất cả các bài kiểm tra đơn vị của chúng tôi được viết để tạo và điền các bảng trong HSQL. Tôi muốn các nhà phát triển sử dụng điều này để có thể viết các truy vấn đối với DB HSQL này (1) bằng cách viết các truy vấn họ có thể hiểu rõ hơn mô hình dữ liệu và mô hình không quen thuộc với SQL có thể chơi với dữ liệu trước khi viết các câu lệnh runtime và 2) vì họ không có quyền truy cập vào các lý do bảo mật/kiểm tra). Có cách nào để tồn tại kết quả của dữ liệu thử nghiệm để nó có thể được kiểm tra và phân tích với một khách hàng sql không? Ngay bây giờ tôi là người giám khảo gian lận nó bằng cách chuyển nguồn dữ liệu sang một DB khác (như DB2/mysql, sau đó kết nối với DB đó trên máy của tôi để tôi có thể chơi với dữ liệu lâu dài), tuy nhiên nó sẽ dễ dàng hơn cho tôi nếu HSQL hỗ trợ sự bền bỉ này hơn là giải thích cách thực hiện điều này cho mọi nhà phát triển mới.Có cách nào để duy trì dữ liệu HSQLDB không?

Chỉ cần rõ ràng, tôi cần một máy khách SQL để tương tác với dữ liệu liên tục, do đó việc gỡ lỗi và kiểm tra bộ nhớ sẽ không được sạch sẽ. Điều này có nhiều hơn để làm với phát triển ban đầu và không gỡ lỗi/bảo trì/thử nghiệm.

Trả lời

5

Nếu bạn sử dụng cá thể Máy chủ HSQLDB cho các thử nghiệm của mình, dữ liệu sẽ tồn tại khi chạy thử nghiệm.

Nếu máy chủ sử dụng url jdbc: hsqldb: mem: aname (tất cả trong bộ nhớ) cho cơ sở dữ liệu của nó, thì dữ liệu sẽ có sẵn khi máy chủ đang chạy. Ngoài ra, máy chủ có thể sử dụng một url jdbc: hsqldb: file: filepath và dữ liệu được lưu giữ trong các tệp.

Tài liệu HSQLDB mới nhất giải thích các tùy chọn khác nhau. Hầu hết các quan sát cũng áp dụng cho các phiên bản cũ hơn (1.8.x). Tuy nhiên, phiên bản 2.0.1 mới nhất hỗ trợ khởi động máy chủ và tạo cơ sở dữ liệu động theo kết nối đầu tiên, điều này có thể đơn giản hóa việc kiểm tra rất nhiều.

http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#N13C3D

+0

một khách hàng sql có thể kết nối với bất kỳ thứ gì mà hsqldb tồn tại không? – Zombies

+0

Khi bạn chạy HSQLDB như máy chủ, nó chạy tương tự như DB2. Bạn sử dụng máy chủ làm nguồn dữ liệu và cũng có thể sử dụng một máy khách SQL chẳng hạn như DatabaseManager HSQLDB hoặc Squirrel để kết nối với máy chủ và chơi với dữ liệu. – fredt

Các vấn đề liên quan