我在JApplet中编写程序完成绘制折线图,里面包含了init()和paint()两个方法,图表的界面和坐标轴都编写完成了,现在就是要在程序中调用数据库中的数据来确定坐标轴上的点,我编了测试程序连接了数据库并完成了数据的查询,把所需的数据库中的内容读到了数组中。我把这个测试程序用了一个方法加到了绘图程序的主类里面,在init()方法中输出数组的内容,结果显示数据全是零,表明并没有从数据库中读出数据。把测试程序考到init()方法中运行后,错误提示数据库程序要throws SQLException,但init()是JApplet中的初始化方法,不能在后面加throws SQLException。现在十分苦恼,不知如何才能在JApplet中读出数据库内容!!
    那位大侠知道怎样才能在JApplet中读出数据库内容,请指教!!
    万分感谢!!

解决方案 »

  1.   

    那就不要抛出异常了,直接
    try{
    //........
    }catch(SQLException sqlE){
    }
      

  2.   

    主要问题是我不知道把执行数据库的这段程序放在继承JApplet的这个主类的哪一个方法里!好像不能自己再定义个方法专门执行这段读取数据库的程序!!因为JApplet的程序是从init()方法开始执行的,但我把它放到init()方法中程序运行后Applet主界面就什么东西都不显示了!!很郁闷啊!!请高人指点一下!!
      

  3.   

    最好写一个MyDB的类来进行数据库交互,如果你的程序在界面显示前需要数据库中的数据,你就必须在init()中利用MyDB提取库中的资料,如果界面的构建不需要数据库资料,那么建议把库交互写在一个按钮或其它组件的触发事件中,最好使用线程,以免库交互时间过长被认为是死机。
      

  4.   

    我用了一个单独的类,将数据库读取数据的功能放在这个类的构造函数中,然后在init()中定义了这个类的一个实例,但是我的数据量太大,所以我把从数据库中读取的数据都存到了数组中,在init()中创建了这个类的实例后,本想用参数传递从数据库中读出的数组,但是运行程序,在Applet的小窗口中就什么显示也没有了,连我已经实现的折线图的坐标也没有了,请问这是怎么回事??按理论上讲应该在运行后的Applet窗口后的Dos窗口应该显示输出的数据啊!!请高手指点!!