import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;
public class Data
{
public static Connection getConn() throws SQLException,NamingException
{
try
{
Context initCtx=new javax.naming.InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/bn");
return ds.getConnection();
}
catch(SQLException e){}
catch(NamingException e){}
}
}
import javax.naming.*;
import javax.sql.DataSource;
public class Data
{
public static Connection getConn() throws SQLException,NamingException
{
try
{
Context initCtx=new javax.naming.InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/bn");
return ds.getConnection();
}
catch(SQLException e){}
catch(NamingException e){}
}
}
import javax.naming.*;
import javax.sql.DataSource;
public class Data
{
public static Connection getConn() throws SQLException,NamingException{
Context initCtx=new javax.naming.InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/bn");
return ds.getConnection();
}
}
原来的程序编译时提示:missing return statement
行数在倒数第二个大括号处
import javax.naming.*;
import javax.sql.DataSource;
public class Data
{
public static Connection getConn()
{
try
{
Context initCtx=new javax.naming.InitialContext();
Context envCtx=(Context)initCtx.lookup("java:comp/env");
DataSource ds=(DataSource)envCtx.lookup("jdbc/bn");
return ds.getConnection();
}
catch(SQLException e){return null;}
catch(NamingException e){return null;}
}
}
再加一个捕捉异常的语句到后面:
catch(NullPointerException npe)
{
return null;
}