public class Dao {
protected static String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
protected static String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=db_JXC;SelectMethod=Cursor";
protected static String dbUser = "sa";
protected static String dbPwd = "";
protected static String second = null;
public static Connection conn = null;
static {
try {
if (conn == null) {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
}
} catch (Exception ee) {
ee.printStackTrace();
}
}
}

解决方案 »

  1.   

    不是匿名方法,Java里面没有匿名的方法,你看下这个没有返回值声明所以不可能是方法这个是静态代码块,在Dao执行构造方法获取实例之前就加载执行,你可以搜索一下java类加载过程和静态代码块的相关内容
      

  2.   

    静态代码块,于class Dao类的构造方法执行前运行大括号之间的代码。