1\import java.awt.*;
import java.applet.*;
import java.sql.*;
从你导入的包来看,没有sqlserver的驱动程序包
所以 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
会报错
com.microsoft.jdbc.sqlserver.SQLServerDriver的含义:
com.microsoft.jdbc.sqlserver是包名,SQLServerDriver是类名
所以在你java的classpatch 所指定的某一个目录里面,至少有一个包含 com\microsoft\jdbc\sqlserver\SQLServerDriver.class的文件2获得连接的字符串也有问题
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.9.200.52:1433;databaseName=bluesite", "sa", "");我没有写过sqlserver的连接只做过oracle的连接,假如是连接oracle应该是
("jdbc:oracle:thin:@192.9.200.52:1433;bluesite", "sa", "");
连接字符串的规则是:
jdbc:<子协议>:<物理路径>
thin 表示网络连接。指定数据库名也是直接写,database=pubs的写法是.net 的写法。3。因为我没写过连接sqlserver的程序,以上的判断都根据常识和连接oracle的经验。也许有不对的地方。建议楼主可以先写一个.java的文件用jvm调好以后再写Applet,毕竟Applet没有.java文件好调试。

解决方案 »

  1.   

    我没有写过sqlserver的连接只做过oracle的连接,假如是连接oracle应该是
    ("jdbc:oracle:thin:@192.9.200.52:1433;bluesite", "sa", "");这里有点不对,应该是
    ("jdbc:oracle:thin:@192.9.200.52:1433:bluesite", "sa", "");
      

  2.   

    不对吧,Test.class都生成了怎么说.java没调试成功???就是第一步生成的applet的class呀。
    可是,不知怎么的我在Jbuilder的IDe中可以运行看到输出结果的。 只是,用单个htm文件调用则会出如上错误。
      

  3.   

    fack!!!文不对题!!!!!!!!!!真不知道你想表达什么!!
      

  4.   

    关于Hhtml嵌入打成jar包的Applet方法关于Html嵌入Applet的问题
     标签<Applet>的属性介绍
     属性        含义
     Width     Applet在Html页面上的宽度
     Height     Applet在Html页面上的高度
     Name     Applet在Html页面上的名称,用于区名一个Html页面上的多个Applet
     Code     Applet类名,必须带后缀”class”当没有属性archive时,直接写类名当有属性archive时,必须带包名
     Codebase    Applet的类相对路径,相对于Html页面位置
     Archive     Applet所在Jar包的文件名 标签< PARAM>的属性介绍
     属性        含义
     Name     Applet传入的参数名
     Value     Applet传入的参数值 当Applet 为一个Class类文件嵌入的写法
     属性Code   ==========Applet类名,必须带后缀名
     属性CodeBase   ---------------Class类文件相对于Html页面的相对路径 Applet为一个JAR包,嵌入Html的写法
     属性Code     ==========Applet类名,包括包名
     属性CodeBase    ----------------Applet JAR包相对于Html页面的相对路径
     属性Archive -----------------------Applet Jar包文件名你试试,看看是不是html 没写 codebase 这个属性;
      

  5.   

    把驱动和html放在同一个目录下,class 文件也放在同一目录下。
     如果目录不同,修改codebase就可以了
     CODEBASE = "."
     CODE = "Sql.class"
     ARCHIVE ="mssqlserver.jar,msbase.jar,msutil.jar" 就可以了。
     我再 试试把驱动打到同一个包试试。
      

  6.   

    最后,把三个驱动先用 winrar 解压,然后和class文件一起打包。
      将打包文件和html放同一目录。  运行结果正常!!  楼主,仔细看了你的代码和步骤。以及我自己做的过程,我觉得应该是正确的。  刚谢楼主,今天又学会了 怎么用jdbc 和sqlserver 连接。学会了 jar 的打包命令。
      顺便还复习了 Applet......呵呵。   另外,Applet y用IE可以看到结果,用MYIE 就看不到。 不知道什么原因!
      

  7.   

    我的htm:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head>
    <applet code="Sql_1.class" archive = "Sql_1.jar" height="400" width="500">
    </applet> <body>
    </html>按 norain418(¥哆唻咪$) 弄法。还是不行的。提示:java.lang.ClassNofFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver。
      

  8.   

    CLASSPATH的问题,你查一下。对的话把sqlserver的类库单独放到classpath里
      

  9.   

    现在,ie6.0中的错误提示为:java.sql.SQLException:[Microsoft]{SQLServer 2000 Driver for JDBC]Error opening/loading com.microsoft.util.transliteration.properties
      

  10.   

    CLASSPATH我仔细检查过的呀,.;c:;F:\SUN\j2sdk1.4.1_04\LIB;f:\sun\tomcat\common\lib;d:\lesson1;F:\SQLServerDriverJDBC\lib\msbase.jar;F:\SQLServerDriverJDBC\lib\msutil.jar;F:\SQLServerDriverJDBC\lib\mssqlserver.jar;f:\sun\j2sdk1.4.1_04\lib\tools.jar;f:\sun\j2sdk1.4.1_04\lib\dt.jar;f:\sun\j2sdk1.4.1_04\lib\htmlconverter.jar
      

  11.   

    哈哈   真是Sorry
    其实:整个代码是从网上搜来的,
    原创的意思是没有问题的可我就是搞不定啊。所以,有了如题的提问。各位莫怪。
      

  12.   

    把你的SQLSERVER 打SP3补丁
    OK
      

  13.   

    呵呵, 一年没来CSDN, 想不到已经到了如此地步.
    一定要靠标新立异的题目, 才能登上48小时最热讨论
      

  14.   

    现在,ie6.0中的错误提示为:
    java.sql.SQLException:[Microsoft]{SQLServer 2000 Driver for JDBC]Error opening/loading com.microsoft.util.transliteration.properties
      

  15.   

    com.microsoft.util.transliteration.properties
    说明没有这个属性文件,难道原创没说吗?
      

  16.   

    MM就是这段又让我爱又让我很的一段程序呀。
    现在,ie6.0中的错误提示为:
    java.sql.SQLException:[Microsoft]{SQLServer 2000 Driver for JDBC]Error opening/loading com.microsoft.util.transliteration.properties
      

  17.   

    把你的SQLSERVER 打SP3补丁
      

  18.   

    SQLSERVER已经打过补丁pack3
      

  19.   

    连SQL Server有3个驱动
    把.jar文件都拷到lib文件夹下
      

  20.   

    大家好:有哪位大哥编个仓库进出库存的程序啊!用JAVA\JSP\ASP都可以啊!!谢谢!!多多指教
      

  21.   

    MM=代码
    MM到
    代码也就到
      

  22.   

    K!
    楼主:你这人怎么这样!
    把你全部的 MM 交出来 ,我看看!
      

  23.   

    编译通过了,说明你拥有那个包,但是执行的时候找不到那个类。
    我想应该是你的classpath配置有问题吧。
    当然我只了解windows下的,呵呵。
    如果你是在windows下,就仔细检查一下你的classpath了。
    我反正经常犯这种错误。
    说错了别扔转头哟.....
    还是先闪吧,呵呵
      

  24.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    使用反射机制,在编译时不会检查com.microsoft.jdbc.sqlserver.SQLServerDriver,只有在运行时才会去到classpath里面寻找,根据错误信息,很明显是没有找到。
      

  25.   

    import java.awt.*;
    import java.applet.*;
    import java.sql.*;public class Sql extends Applet {
    String  strErrorMessage="";
    public void init(){

    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.1.5:1433;databaseName=pubs", "sa", "");
    String sql= "SELECT * FROM jobs";
    Statement stmt = conn.createStatement();
    ResultSet rslt = stmt.executeQuery(sql);
    while (rslt.next())
    {
      strErrorMessage +=rslt.getString(2);
    }
    rslt.close();
    stmt.close();
    conn.close(); }catch(Exception e){
    strErrorMessage+=e.toString();
    }
      
    }
    public void paint(Graphics g){
    g.drawString(strErrorMessage,70,80);
    }
    }