package db;
import java.sql.*;
public class Operate {
private final String url="jdbc:microsoft:sqlserver://127.0.0.1:1433";
private final String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
private final String userName="sa";
private final String userPass="sa";
private final Connection con=null;
private final Statement stmt=null;
try{
Class.forName(driver);
}
catch(Exception e){
e.printStackTrace();
}

}
提示两个错误,一个是private final Statement stmt=null;
后面的分号有误,另一个是最后面的大括号有误,我用的是eclipse,迷糊死

解决方案 »

  1.   

    晕啊,private final表示引用不可改变, 你开始就声明成null,那还有什么意义呢,等于没声明啊。
      

  2.   

    final关键字表示该引用不可被改变,相当于一个常量,如果一开始你就把它设为null,那它就永远只能指向这个null了
      

  3.   

    private final Connection con=null;晕,,看来,你是用final用上引了。。
      

  4.   

    import java.sql.*;
    public class Operate {
    private final String url="jdbc:microsoft:sqlserver://127.0.0.1:1433";
    private final String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    private final String userName="sa";
    private final String userPass="sa";
    private  Connection con=null;
    private  Statement stmt=null;
    public Operate(){
    try{
    Class.forName(driver);
    }
    catch(Exception e){
    e.printStackTrace();
    }
    }
    }给你改一下 问题的主要在于:所有声明以外的东西都要写方法体内。楼主 基础重要啊