Tôi đang sử dụng javaeventing để viết một trình bao định hướng để truy cập cơ sở dữ liệu. Vì vậy, trường hợp sử dụng của tôi là:Lập trình Java và lập trình sự kiện
- mở vỏ trong dòng lệnh.
- Bây giờ, trình bao kết nối tới cơ sở dữ liệu và lắng nghe lệnh đến.
- khi nó nhận lệnh, nó thực hiện và trả lại kết quả yêu cầu.
Bây giờ, làm cách nào để tránh while(!exit){ //do stuff }
loại vòng lặp ở đây? Làm thế nào để sử dụng Java eventing một cách chính xác?
Cách thẳng về phía trước có thể là:
while(!exit)
{
exit = myClass.execute("command"); //when command is exit, return true.
}
Nhưng, tôi đang tìm kiếm nếu java eventing có thể cung cấp một giải pháp tốt hơn.
Update1:
Đây là những gì tôi đang cố gắng để thực hiện:
- ứng dụng của tôi là một vỏ (như vỏ MongoDB) để thử ra một cơ sở dữ liệu quan trọng có giá trị.
- Mã đơn giản:
init(); //Initialize the connection with database
while(!exit)
{
//exit = myClass.execute("put(5)"); //This returns false
exit = myClass.execute("exit"); //returns true, i.e. the user wants to exit the shell
}
Bây giờ, ở đây tôi không thấy việc sử dụng java eventing và tôi giải quyết vấn đề của tôi, bạn có thể vui lòng cho tôi biết, CÁCH java eventi ng sẽ đến trong hình ảnh ở đây? Tôi muốn người dùng kích hoạt sự kiện.
Có thể tôi hiểu nhầm câu hỏi của bạn, nhưng đây không phải là sự kiện chính xác là gì? Bạn đăng ký sự kiện của bạn, tại đây để thoát ra, và khi nó xảy ra, mã của bạn được gọi. Vì vậy, không cần cho bạn để viết một vòng lặp như vậy. Vui lòng sửa tôi nếu tôi ở ngoài trường bên trái. –
vâng, bạn nói đúng. Nhưng tôi không thể tìm ra, làm thế nào để đạt được điều đó? – zengr