Class.forName(strDriver);
应该处理其异常,可以try可以throw.
try{
  Class.forName(strDriver);
}catch(Exception e){
//处理异常代码
}

解决方案 »

  1.   

    看一个ACCESS的 !非常完整的!
    import java.sql.*;public class JDBCAccess
    {
    public static void main(String[] args)
    {
      String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
      String fileName="TestDB.mdb";
    String url = "jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);DBQ="+fileName;
        System.out.println(url);
        try
        {
          Class.forName(driver);
          Connection conn = DriverManager.getConnection(url, "", "");
          Statement stmt=conn.createStatement();
          String sql="select * from table1";
          ResultSet rs=stmt.executeQuery(sql);
          while(rs.next())
          {
           System.out.println(rs.getString("test1"));
          }
        }
        catch(ClassNotFoundException cnfe) {
         System.out.println(cnfe);
          //throw new Exception("不能找到Access数据库的驱动程序 ");
        }
        catch (SQLException sqle)
        {
         System.out.println(sqle);
          //throw new SQLException("不能连接到Access数据库 ");
        }
    }
    }
      

  2.   

    楼主,你好象没写连接阿,虽然你没有做SQL操作:
    Connection conn = DriverManager.getConnection(strUrl,strUser,strPassword);
      

  3.   


    省掉了很多代码吧,给你一个比较完整的参考一下:
    import java.sql.*;class testMSJdbc{
    public static void main(String args[]){
    try{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind;User=sa;Password=8888");
    Statement st = con.createStatement();
    String sql_str = "select CustomerID, CompanyName, ContactName from Customers order by CustomerID";
    ResultSet rs = st.executeQuery(sql_str);
    while(rs.next())
    {
    System.out.print(rs.getString("CustomerID") + " ");
    System.out.print(rs.getString("CompanyName") + " ");
    System.out.println(rs.getString("ContactName"));
    }
    rs.close();
    st.close();
    }
    catch(Exception err){
    err.printStackTrace(System.out);
    }
    }
    }