同样的连接,为什么在applet的输出就不行了呢?大家请进...
如下两段代码。类文件的cnn可以在dos下载输出表内容.
而显示applet时,可以执行到 g.drawString("1",40,20);这里,输出1.
在这段代码 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动程序
 就出异常了呢.
异常信息(未确定是全部信息):
ClassNotFoundException : com.microsoft.jdbc.sqlserver.SQLServerDriver
文件cnn ****************************************************************
import java.sql.*;
public class cnn
{
  public static void main(String[] args)
{
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ex";
String ls_1="select * from t1";
try //异常处理模块
{
//加载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//建立连接
Connection con=DriverManager.getConnection(url,"sa","");
//,创建Statement实例,提交请求
Statement stmt=con.createStatement();
//返回结果
ResultSet result = stmt.executeQuery(ls_1); //返回结果
while(result.next())
{
//取各个字段的值
System.out.println(result.getString("v1")+" "+result.getString("v2"));
}
//关闭连接
result.close();
stmt.close();
con.close();
}
//捕获异常
catch(SQLException ex){System.out.println("a");}
catch(java.lang.Exception ex){System.out.println("b");ex.printStackTrace();} 
}
}
**********************************************************************
文件applet1
________________________________________
import java.awt.*;
import java.applet.*;
import java.sql.*;
//import java.swing.*;
public class Applet1 extends Applet
{
public void init()
{
resize(500,400);
}
public void paint(Graphics g) //此方法用于显示输出
{
this.setBackground(Color.lightGray ); //定义背景颜色
this.setForeground(Color.red); //定义前景颜色 
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ex";
String ls_1="select * from t1";
g.drawString("0",40,10);
try //异常处理模块
{
g.drawString("1",40,20);
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //加载驱动程序
g.drawString("2",40,30);
//建立连接
Connection con=DriverManager.getConnection(url,"sa","");
g.drawString("3",40,45);
//执行SQL
Statement stmt=con.createStatement();
g.drawString("4",40,50);
ResultSet result = stmt.executeQuery(ls_1); //返回结果
g.drawString("编号",40,40);
g.drawString("名称",80,40);
g.drawString("价值",160,40);
int i=2;
while(result.next())
{
//取各个字段的值
g.drawString(result.getString(1),40,60+i);
g.drawString(result.getString(2),80,60+i);
i+=20;
}
//关闭连接
result.close();
stmt.close();
con.close();
}//捕获异常
//catch(SQLException ex){g.drawString("有异常,a",40,60);}
catch(java.lang.Exception ex){
g.drawString("有异常,在行44",40,65);
//    g.drawString(ex.getMessage().toString(),40,80);
g.drawString(ex.toString(),40,80);
}
//输出异常信息    ex.printStackTrace()
g.drawString("程序执行到此",35,250);
}
}