你试一下重新分配内存:String sValues=new String("xxx");
ok?

解决方案 »

  1.   

    不好意思,看错了,按你所说应该是:你再次调用方法去读数据库的数据,再将它赋给sValues."把内存释放掉,让actionPerform中的String sValues=xxx语句再由数据库调入数据 ",我不是很了解这句话的意思,不过 
       String sValues=new String("");
    可以为sValues分配新的空间,也就是把原来的释放掉了。
     
      

  2.   

    actionPerform()中再read一次数据库,重新付给sValues.
    你的问题更释放内存没有关系.
      

  3.   

    to 所有回复我的大虾:真是抱歉小弟一时疏忽,没把问题讲清楚
    小弟的程序如下: (1).  iTest.java
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    import java.lang.*;public class kLineApplet extends JApplet implements ActionListener
    {
    private Timer t;
    public void init()
    {
    t=new Timer(1000,this);
    t.start();
    String sValuesC=getParameter("valuesC");
    }

    public void actionPerformed(ActionEvent evt)
    {
    String sValuesC=getParameter("valuesC");
    System.out.println("sValuesC="+sValuesC);
    }
    }(2).   iTest.asp
    <html>
    <body><%
    valuesC=3
    %><OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
    WIDTH = 800 HEIGHT = 601  codebase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0">
    <PARAM NAME = CODE VALUE = "iTest" ><PARAM NAME="type" VALUE="application/x-java-applet;version=1.3">
    <PARAM NAME="scriptable" VALUE="false"><PARAM NAME="valuesC" VALUE=<%=valuesC%>><COMMENT>
    <EMBED type="application/x-java-applet;version=1.3"  CODE = "iTest" WIDTH = 800 HEIGHT = 801  scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3/plugin-install.html"><NOEMBED></NOEMBED></EMBED>
    </COMMENT>
    </OBJECT></body>
    </html>
      

  4.   

    把这个文件夹加到pws或iis的虚拟文件夹中,然后在ie中打开iTest.asp,当网页打开后可以看到屏幕状态栏右下有一个企鹅的标志(java console)双击,就可以看到System.out.println("sValuesC="+sValuesC);的结果,从actionPerform中来看String sValuesC=getParameter("valuesC");应该可以看出sValuesC是在不断的刷新的,那么当我改动iTest.asp的<% valuesC=3 %>的值时,java console中不断刷新的值应该更改,但事实却没有,而是去读内存里的值,请诸位大虾解决一下