是你没有声明Conn变量就直接使用了,并不是你说的哪个原因。

解决方案 »

  1.   

    Class.forName(ClassForName);
    如果这一行在执行时出现了问题,就会调用到catch块处理,同时Connection 定义的语句就不会被执行到,那么return  conn;肯定会出错的了
      

  2.   

    把conn 申明到class里:private Connection conn = null;
      

  3.   

    楼上说的不错,在你编译的时候,你的return conn无从返回,因为之前你没有定义它。