我用谷歌地圖API的使用在我的Java application.in這個我需要查詢自動發送到數據庫每隔一分鐘,並刪除記錄(位置信息)。我用JSP來刪除記錄,我想調用這個JSP文件,如果我對項目執行的外部每一個minute.this JSP文件刪除的記錄完美,發送的查詢數據基地爲每分鐘
delete markers.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%!Connection connection;
Statement statement;
ResultSet rs;
PreparedStatement preparedStatement;
%>
<%
ArrayList<Object> arrayList = new ArrayList<Object>();
String query1="select sno,time,date_time from jam_info";
connection=DBCreation.getConnection();
statement=connection.createStatement();
rs=statement.executeQuery(query1);
while(rs.next())
{
int sno=rs.getInt(1);
int expectedtime=rs.getInt(2);
Timestamp timeReg = rs.getTimestamp(3);
long time_minutes=(timeReg.getTime()/1000)/60;
long total_time=expectedtime+time_minutes;
System.out.println("expected time"+expectedtime);
System.out.println("record insert time"+timeReg);
System.out.println("time minutes inminutes"+(timeReg.getTime()/1000)/60);
System.out.println("totaltime"+total_time);
long currentTime = (System.currentTimeMillis()/1000)/60;
System.out.println("now"+currentTime);
if(total_time<currentTime)
{
preparedStatement=connection.prepareStatement("delete from jam_info where sno=?");
preparedStatement.setInt(1, sno);
int res=preparedStatement.executeUpdate();
if(res>0)
{
System.out.println(res+"deleted");
}
}
}
%>
</body>
</html>
與該記錄我可以刪除基於記錄在我的要求,但我該如何使用這個JSP文件每隔一分鐘打服務器
如果你能做到這一點的服務器端,看[ScheduledExecutorService的(http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ScheduledExecutorService.html)。 Java的的內置功能來運行[Runnable接口(http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html)每x指定分鐘。 –