免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1992 | 回复: 8
打印 上一主题 下一主题

求助:applet如何访问数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-04 20:23 |只看该作者 |倒序浏览
有这么一个要求用applet访问数据库,我的代码如下:
import java.applet.Applet;
//import DB.connect.DBconnect;
import java.sql.*;
import java.awt.Graphics;
public class app extends Applet
{
       
        ResultSet rs;
        String temp;
        public void init()
        {
               
        }

    public void start()
    {
            //DBconnect conman;
                //conman=new DBconnect();
                try
                {
                        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver";
                        Connection con=DriverManager.getConnection("jdbcdbc:app","sa","";
                        //rs=conman.executeQuery("select top 1 now from APP";
                        Statement stat=con.createStatement();
                        rs=stat.executeQuery("select * from APP";
                        if(rs.next())
                        {
                                temp=String.valueOf(rs.getFloat(1));
                        }
                }
                catch(Exception e)
                {
                        temp=e+"error";
                }
    }

    public void stop()
    {
      
    }

    public void destroy()
    {
      
    }
    public void paint(Graphics g)
        {
                //temp="ddd";
                g.drawString(temp,130,30);
        }
}
目前总是出现异常,屏幕上只是显示error字符串,程序开始引的DBconnect是连接池,后来尝试不用连接池,采用直接连接,也是出现异常。请问是哪里的问题?
异常的名字是:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

论坛徽章:
0
2 [报告]
发表于 2004-02-04 22:25 |只看该作者

求助:applet如何访问数据库

你的CLASSPATH变量是怎么设的

论坛徽章:
0
3 [报告]
发表于 2004-02-05 08:26 |只看该作者

求助:applet如何访问数据库

f:\jdk1.3\lib\dt.jar;f:\jdk1.3\lib\tools.jar;.;f:\j2sdkee1.3\lib\j2ee.jar;c:\tomcat\lib\msbase.jar;c:\tomcat\lib\mssqlserver.jar;c:\tomcat\lib\msutil.jar;


这段程序如果拿出去,放在jsp里面就一点问题都没有了,不过要先启动tomcat

论坛徽章:
0
4 [报告]
发表于 2004-02-05 09:28 |只看该作者

求助:applet如何访问数据库

把你的错误全贴出来看看。

论坛徽章:
0
5 [报告]
发表于 2004-02-05 11:09 |只看该作者

求助:applet如何访问数据库

对,把错误贴出来看看

论坛徽章:
0
6 [报告]
发表于 2004-02-05 11:44 |只看该作者

求助:applet如何访问数据库

没有错误啊,就是那个异常。
我在程序里写的如果捕获异常就把异常的名字+一个“error”字符串赋值给temp变量,然后在屏幕上输出,这个程序编译并没有出现任何错误。大家可以试试,数据库无所谓的,随便哪一个都行

论坛徽章:
0
7 [报告]
发表于 2004-02-05 12:50 |只看该作者

求助:applet如何访问数据库

applet连接数据库不是这样的

Jdbc驱动是为JSP/Servlet提供的

applet只能通过servlet访问数据库

论坛徽章:
0
8 [报告]
发表于 2004-02-05 14:38 |只看该作者

求助:applet如何访问数据库

applet的执行是下载到本地运行的,servlet/jsp的执行是在服务器上
jdbc驱动是在服务器上的,所以applet直接调用一定不行阿

论坛徽章:
0
9 [报告]
发表于 2004-02-05 15:22 |只看该作者

求助:applet如何访问数据库

建议先看看这个http://cn.sun.com/developers/onl ... va1/dba.html#applet

如果用appletviewer调用你的applet是什么样的结果?

ClassNotFoundException说明运行这个applet的JVM找不到类sun.jdbc.odbc.JdbcOdbcDriver,而在浏览器环境中JVM是浏览器内置的JVM,所以你要保证rt.jar在你的浏览器内置JVM的CLASSPATH中.

试试在客户端安装JRE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP