Web ページに画像とその情報をランダムに表示したい。一定時間ごとに、画像が自動的に変更され、ブラウザで表示されます。JavaとOracleデータベースを使用してそれを行うにはどうすればよいですか?タイマーを作成してから、以下のクエリを呼び出そうとしましたが、機能しません
SELECT *
FROM (
SELECT name
FROM employee
ORDER BY
dbms_random.value
)
WHERE rownum <= 1000
そして、タイマー実行メソッドで、このクエリを次のように呼び出します。
TimerTask task = new TimerTask(){
public void run()
{
//execute the code for every 10 mins
Timer timer = new Timer();
timer.scheduleAtFixedRate(task, 0, 10 * 60 * 1000); // period is 10 mins
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:
@localhost:1521:orcl","Admin","secret");
Statement st=con.createStatement();
System.out.println("connection established successfully...!!");
ResultSet rs=st.executeQuery("SELECT *\n" +
"FROM (\n" +
" SELECT name\n" +
" FROM employee\n" +
" ORDER BY\n" +
" dbms_random.value\n" +
" )\n" +
"WHERE rownum <= 1000");
// pw.println("<table border=1>");
while(rs.next())
{
System.out.println("<br>"+"Id :"+rs.getInt("name"));
}
// pw.println("</table>");
}
catch (Exception e){
e.printStackTrace();
}
}
};