import java.awt.*;
import java.util.*;
import java.sql.*;
import java.sql.*;public class getpwd{
public void getpwd() throws SQLException{
 int i,NoOfColumns;
 String StNo;
 class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 Connection Ex1Con=DriverManager.getConnection("jdbe:odbc:StudentDB","admin","sa");
 Statement  Ex1Stmt=Ex1Con.createStatement();
 ResultSet Ex1rs=Ex1Stmt.executeQuery("SELECT 密码 FROM 客户");
 System.out.println("the code is");
 StNo=Ex1rs.getString(1);
 System.out.println(StNo);
}
public static void main(String args[]){
new getpwd();
}

}编译后出现:
E:\java\getpwd.java:11: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                      ^
1 error
问题:
1.这是什么意思?
2.程序中
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   首字经常自动变为小写,我是用ULTRA EDIT编写的,是什么原因?

解决方案 »

  1.   

    1.必须捕捉错误,这样写:
    try
    {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    }
    catch (java.lang.ClassNotFoundException e)
    {
    throw new java.lang.ClassNotFoundException("JDBC驱动程序加载错误.");
             //或者这样写:System.out.println("JDBC驱动程序加载错误.");
    }
    2.这种情况可能是因为ultra edit把Class认成类了,所以会变成小写,和工具有关
      

  2.   

    我试试看。
    没把src.zip解压啊!要解压吗?
      

  3.   

    你的错误不是没有sun.jdbc.odbc.JdbcOdbcDriver
    而是你的代码的问题,有问题的那句必须放在try里
    关于自动修改为大写,需要修改UltraEdit的设置