2012-12-06 95 views
0

我在上學時遇到了問題。問題是我從學校獲得了一個代碼,我需要調整以符合通緝標準。問題涉及數據庫。 程序需要獲取當前的日期和時間,當一個動作被執行時(對於練習我使用了一個普通的JButton),並且它還需要獲得在另一個按鈕上執行動作時的日期和時間。 我需要修改這段代碼:暫停方法

try { 
     stmt = conn.createStatement(); 
     java.sql.Timestamp now = new Timestamp((new Date()).getTime());  
     PreparedStatement ps = conn.prepareStatement(
      "INSERT INTO "Table name" (date_in, name, date_out, passcode)"+ 
      " VALUES(?,?,?,null)"); 
     ps.setTimestamp(1, now); 
     ps.setString(2, "JavaTest"); 
     Timestamp later = new Timestamp((new Date()).getTime()); 
     ps.setTimestamp(3, later); 
     ps.executeUpdate(); 

的方法需要ps.setString之後被暫停(2,「JavaTest」);.在這部分執行完畢後,該方法需要暫停並繼續,因爲在按下其他按鈕時,數據庫中將會有一個條目,其中有不同的date_in和date_out。

我希望有人能幫助我,因爲我現在有點卡住了。

問候,

米奇

回答

1

,如果我理解這個問題正確地基本上你有你想要一個兩個按鈕可以暫停其他恢復,每個程序在運行的Java在一個線程中運行,即使你沒有使用多線程,主要的方法運行在一個叫做main的線程中,你需要暫停這個線程,然後點擊另一個按鈕繼續它,因爲它是一個學校項目,我不會告訴你如何去做,你可以閱讀這個並自己解決:

http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html

尋找等待()和通知()

+0

那麼我需要暫停的唯一事情就是具體的方法,其餘的應用程序仍然需要活躍和操作。 – TH3Mitch

+0

你可以創建一個單獨的線程來處理這個功能,通過一個單獨的類實現Runnable並在run()中調用你的方法,然後你可以從這個線程中調用wait()並從主線程或其他線程中通知它 –