呵呵,Applet连接Oracle。可以吗?安全吗?好的办法是通过Servlet连接数据库,然后Applet和Servelet通讯。

解决方案 »

  1.   


    import java.sql.*;
    public class Ora8iConnect
    {
    public  Ora8iConnect(String db,String id,String pwd)
    { dbNAME=db;
    userID=id;
    userPWD=pwd;
    beginConnect(); //连接数据库
    }
    /*-
    *返回一个Connection对象
    */
    public Connection getConnection(){return conn;}

    /*-
    *连接数据库,成功后返回1否则返回0
    */
    public int beginConnect()
    { try
    { //加载一个Oracle驱动
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    //使用OCI8连接到数据库
    conn=DriverManager.getConnection("jdbc:oracle:oci8:@"+dbNAME,userID,userPWD);
    return 1;
    }
    catch(SQLException e) //捕捉SQL违例
    { System.out.println("Ora8iConnect在连接oracle8数据库时捕获");
    while (e!=null)
    { System.out.println("SQLState:"+e.getSQLState());
    System.out.println("Message :"+e.getMessage());
    System.out.println("Vendor  :"+e.getErrorCode());
    e=e.getNextException();
    System.out.println(" ");
    }
    conn=null;
    return 0;
    }
    }
    private Connection conn; //连接对象
    private String dbNAME; //实例
    private String userID; //用户名
    private String userPWD; //口令

    }
     
    实例化后,通过getConnection方法即可获得一个数据库连接。 
      

  2.   

    为了安全起见,建议通过servlet连接oracle!
      

  3.   

    那帮我看看
    http://expert.csdn.net/Expert/topic/1229/1229801.xml?temp=.5232813
      

  4.   

    帮我看看
    http://expert.csdn.net/Expert/topic/1230/1230493.xml?temp=.1549494
      

  5.   

    建议你先看看APPLET的安全限制方面的东西。
    如果解决这个问题。可以采用CODEBASE方式解决ORACLE驱动的问题。
      

  6.   

    谢谢,我已经可以使用这个驱动了,听大家说applet连数据库不好,所以我想知道在applet中怎么调用javabean,然后我就在javabean中操作数据库。最好给我个例子啊:)