2012-12-06 100 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()并从主线程或其他线程中通知它 –