ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4224409 getConnection( )メソッドの戻り値
質問者:eisuuji123 御世話になります。

下記のプログラムで「型 Connectionの結果を戻す必要があります」
とエラーが出てしまうのですが、原因が分からず困っております。

過去ログをみても分からなかった為、ご教示いただけます様
宜しく御願い致します。

package info.aaaa;

import java.sql.Connection;
import java.sql.DriverManager;

public class DBManager{
public static Connection getConnection(){
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();

String url = "jdbc:mysql://localhost/aaaa?useUnicode=true&characterEncoding=SJIS";

Connection con = DriverManager.getConnection(url,"cccc","vvvv");

return con;

} catch(Exception e){

}
}

public static void main(String args[]) throws Exception{
Connection con = getConnection();
System.out.println("con=" + con);
con.close();

}
}
困り度:
  • 困っています
質問投稿日時:
08/08/03 12:20
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 try catch部分で例外が発生したとき(catch)のreturnがないからです。

try catch部分にfinallyを追加してConnectionの開放処理やreturnの処理をすればよいかと思います。
回答者:darlinr
種類:回答
どんな人:経験者
自信:自信あり
回答日時:
08/08/03 13:01
この回答へのお礼教えて頂き本当に有難うございました。
お陰様でエラーを無くす事が出来ました。

もっと精進いたしますm(__)m

回答良回答10pt

ANo.1 tryブロック内で例外が発生した時の、
return文が記述されていないためです。
回答者:ibe_tattsu
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/08/03 12:45
この回答へのお礼教えて頂き本当に有難うございました。
お陰様でエラーを無くす事が出来ました。