代好像码没问题,你将try-catch单独放到main外面的一个方法中,应该就没问题了,如:class dbsql{  public void test(){
   try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=Pubs","sa","");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from jobs");
while (rst.next())
{
System.out.println(rst.getString(1));
}
}
catch (Exception ex)
{

}
  }
public static void main(String[] args){
               dbsql t = new dbsql();               t.test();
}
}

解决方案 »

  1.   

    把数据库的驱动拷贝到
    C:\Program Files\j2sdk1.4.0\jre\lib\ext

    C:\Program Files\Java\j2re1.4.0\lib\ext
    目录下!!
      

  2.   

    把Exception 改成SQLException看看
      

  3.   

    是不是没有导入java.sql.*;或者java.io.*;这两个包啊
      

  4.   

    驱动的问题,没有加那几个jar文件吧
      

  5.   

    我试过了,没问题的。
    是不是如楼上所说,没有将mssqlserver.jar,msutil.jar,msbase.jar加到classpath中去啊?
      

  6.   

    很显然,ClassNotFound,就是没有找到相应的类,检查ClassPath的设置
      

  7.   

    先将数据库jar包添置到classpath路径里。
      

  8.   

    同意楼上各位的说法,没找到数据库驱动,把jdbc的驱动加到classpath中去
    在cmd中:
    set classpath=%classpath%;d:\jdbc\mssqlserver.jar
      

  9.   

    unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
    意思是必须声明或扔出一个错误类型(ClassNotFoundException),也就是说这个对象声明了一个错误,你必须实现它(try--catch)或者声明,你看看他的源代码就知道了!看看java关于错误处理的东西,你就会明白了!
      

  10.   

    set classpath=%classpath%;d:\jdbc\mssqlserver.jar
    中set classpath=%classpath% 有什么作用