程序在执行到catch段的时候没有返回值
public Connection getConnection(){
try {
Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("jdbc/test");
return ds.getConnection();
}
catch (Exception e) {
System.out.println("could not locate datasource!");
return null;//加一个返回语句
}
}
public Connection getConnection(){
try {
Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("jdbc/test");
return ds.getConnection();
}
catch (Exception e) {
System.out.println("could not locate datasource!");
return null;//加一个返回语句
}
}
public Connection getConnection(){
Connection conn = null;
try {
Context ctx = new InitialContext();
ds = (DataSource) ctx.lookup("jdbc/test");
conn = ds.getConnection();
}
catch (Exception e) {
System.out.println("could not locate datasource!");
}
return conn;
}
这样不用把返回语句写在catch块里
你必须在try..catch块外返回东西,试试看