私はJavaで課金ソフトウェアを開発しています。私のアプリケーションでは、ユーザーが請求書を作成するためのウィンドウを開きます。
ウィンドウが開くと、 がフェッチされ、テーブル から がMaxID
返され、 に表示されます。ユーザーが毎回請求を開始すると、請求書番号は になります。このシステムは、シングル ユーザー アプリケーションで正常に動作します。long
MaxID+1
INVOICE
Jlabel
MaxID+1
しかし、このアプリケーションを複数のコンピューターで実行すると、大きな問題が発生します。たとえば、2 人のユーザーが同じウィンドウを同時に開くと、userOne
同じ. その結果、両方とも同じ請求書番号にデータを入力します。どうすればこれを解決できますか?userTwo
MaxID+1
助けてください。