import java.sql.*;
public class ConnectDB {
private Connection connection;
    private String jdbcDriverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String jdbcURL="jdbc:microsoft:sqlserver://127.0.0.1:1433/Bank";


private String User="sa";
private String Password="";
public ConnectDB(){

try{

Class.forName(jdbcDriverClassName);
connection =DriverManager.getConnection(jdbcURL,User,Password);

}
catch(SQLException e){
e.printStackTrace();
}
}


public Connection getConnection(){
return connection;
}
}
编译显示如下错误:E:\JAVA\JAVAPRO\BankOperation\myprojects\bankoperation\ConnectDB.java:16: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName(jdbcDriverClassName);

解决方案 »

  1.   

    try{

    Class.forName(jdbcDriverClassName);
    connection =DriverManager.getConnection(jdbcURL,User,Password);

    }
    catch(SQLException e){
    e.printStackTrace();
    }
                               catch(ClassNotFoundExceptionException e){
    e.printStackTrace();
    }
      

  2.   

    try{

    Class.forName(jdbcDriverClassName);
    connection =DriverManager.getConnection(jdbcURL,User,Password);

    }
    catch(SQLException e){
    e.printStackTrace();
    }
                               catch(ClassNotFoundExceptionException e){
    e.printStackTrace();
    }
      

  3.   

    Class.forName(jdbcDriverClassName);这个语句会抛ClassNotFoundException异常,你只捕获了SQLException ,所以编译出错了,直接把SQLException 改成Exception就好了,或者捕获两次