用TimerThread和TimerTask类
每隔一段时间读一个有汇率信息的网站的数据

解决方案 »

  1.   

    但是Applet和Server怎么通信呢,数据是在Server的数据库里,Applet怎么取来并实现实时更新显示呢?如果是去联接数据库的话,那不是有一个终端就要占用一个端口吗?
      

  2.   

    我以前做过一个手机的,和你这功能差不多,只是客户端不一样是这样的服务器端有一个独立的类是每隔一段时间就上网抓取数据,然后写进数据库
    然后客户端要刷新数据时就向服务器发出请求,服务器那边一个servlet监听客户请求,然后根据请求查找数据库内容,然后发回给客户端
    通信就是用http的post或者get
      

  3.   

    新问题
    1,我做了个Applet,在一个网页上点个链接,弹出Applet窗口,但是当我把窗口关了之后,Applet也自动关了,怎么做才能避免这样呢???我想让Applet一直显示。
    2,Applet加载需要一段时间,这段时间内网页上是灰的,怎么搞个友好点的加载界面,比如有进度条什么的。
      

  4.   

    applet-->servlet-->db
    取实时数据就按一楼了
      

  5.   

    有多种方法,我还记得的有这几种
    1。直接用APPLET连数据库,具体不记得了,但是这种方法不可取
    2。用SOCKET连,问题是可能有防火墙的问题
    3。用RMI连,也是可能有防火墙的问题。
    4。用APPLET与SERVLET通信访问数据库//servlet类
    import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*;public class DBServlet extends HttpServlet{
    public void doGet(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    OutputStream out;
    ObjectOutputStream objStream;
    out = res.getOutputStream();
    objStream = new ObjectOutputStream(out);
    String name=req.getParameter("parameter"); try{
    DBConnBean dbconnbean=new DBConnBean();
    ResultSet RS=null;
    RS=dbconnbean.executeQuery("...");//略
    ...    
        objStream.writeObject(answer);//answer为返回的数据的一个类
        }catch(Exception e){
        objStream.writeObject("error!\n");
        }
    }
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
       doGet(req,res);
    }
    }private void updateDB(String name,int score)
    {
       if(score<=0) return ;
       try{
       URL url = new URL(getCodeBase(), "DBServlet?parameter=x");
       URLConnection con = url.openConnection();
       con.setUseCaches(false);
       InputStream in =con.getInputStream();
       ObjectInputStream objStream;
       objStream=new ObjectInputStream(in);
       Object str=objStream.readObject();
       ...
       }
       catch(Exception e){}
    }可以进一步用servlet与EJB连数据库