2012-06-21 10 views
31

Tôi đang cố gắng tạo một tập hợp các tập lệnh thử nghiệm sẽ thực hiện kiểm tra hộp đen của một thứ hoạt động với cơ sở dữ liệu. Đối với điều đó tôi cần phải phát hành các lệnh SQL từ đầu vào tiêu chuẩn hoặc tập tin, đó là khá có thể với "mysql" khách hàng, nhưng bây giờ chúng tôi sử dụng cơ sở dữ liệu khác, mà chỉ có trình điều khiển jdbc. Tôi cần các chức năng cơ bản tương tự trong dòng lệnh như khách hàng mysql có, nhưng đối với bất kỳ cơ sở dữ liệu jdbc powered. Có thể không lập trình công cụ java tùy chỉnh của tôi không?Có bất kỳ trình khách JDBC dòng lệnh trưởng thành nào không?

+0

Bạn có thể thử công cụ nguồn mở này http://sourceforge.net/projects/jdbcsql/ – MZaragoza

Trả lời

6

Bạn có ý nghĩa gì đó như http://web.quuxo.com/products/jdbctool/?

Chỉnh sửa 6/22: Còn HenPlus thì: http://henplus.sourceforge.net/?

+3

Có, nhưng jdbctool chỉ hỗ trợ một loại db: "Hiện tại, chỉ HSQLDB mới được hỗ trợ". Ngay cả khi trình điều khiển thích hợp là trong classpath, jdbctool là không có sự giúp đỡ. –

+0

Tôi đã thêm một tùy chọn khác có thể – Olaf

+0

Dường như henplus đã chuyển sang [github] (https://github.com/neurolabs/henplus). Muốn nó hoạt động tốt hơn – sandeepkunkunuru

8

Tôi đã thành công với jisql cho cơ sở dữ liệu Oracle và Postgres, và nó xuất hiện để hỗ trợ hầu hết các cơ sở dữ liệu với trình điều khiển JDBC:

http://sourceforge.net/projects/jisql/

+0

, nhưng lệnh cackspace không hoạt động trong máy linux. Tôi có thể loại bỏ các lệnh được đánh máy wronly bằng lệnh Delete –

7

Đây là một trong khá thường được sử dụng, làm việc với bất kỳ cơ sở dữ liệu SQL, và được hỗ trợ khá tốt: https://github.com/julianhyde/sqlline

+0

thông thường bạn không nên đăng các liên kết trong câu trả lời bởi vì chúng có thể xấu nhưng đối với câu hỏi này, cách duy nhất để trả lời là –

+0

@ johnny5, đó là sự thật. off-topic - _ "Câu hỏi yêu cầu chúng tôi ** đề xuất hoặc tìm sách, công cụ, thư viện phần mềm, hướng dẫn hoặc tài nguyên ngoài trang web khác ** không có chủ đề cho Stack Overflow" _ –

+1

@ SimonMᶜKenzie yeah Tôi đã đánh dấu nó là trước đó nhưng tôi cần đưa ra nhận xét bởi vì tôi đã ở trong hàng đợi đánh giá và bạn biết các thử nghiệm của họ khó khăn như thế nào –