是不是要修改一个叫.java.policy的文件啊,具体的我也不太清楚,帮你顶。

解决方案 »

  1.   

    最好不要通过APPLET直接访问数据库!
    一个很简单有安全的方法就是用applet和servlet的方法连接数据库。//servlet
    import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.sql.*;import person.DBConnBean;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("AppletToServlet");
    try{
    score=Integer.parseInt(s);
    DBConnBean p_bean=new DBConnBean();
    ResultSet RS=null;
    RS=p_bean.executeQuery("...");
    ...
        RS.close();        
        objStream.writeObject("ok!");
        }catch(Exception e){
        objStream.writeObject("error!\n");
        }
    }
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
       doGet(req,res);
    }
    }//Applet中的一个方法
       private void updateDB(String name,int score)
       {
        if(score<=0) return ;
    try{
    URL url = new URL(getCodeBase(), "DBServlet?AppletToServlet=...");
    URLConnection con = url.openConnection();
    con.setUseCaches(false);
    InputStream in =con.getInputStream();
    ObjectInputStream objStream;
    objStream=new ObjectInputStream(in);
    Object str=objStream.readObject();
                               ....
    }
    catch(Exception e){}
       }还有不少方法可以让applet访问数据库,但是最好不要使用applet直接访问,那样比较麻烦,也不是很好。对于数据量少的情况上面方法是不的选择!