質問 |
||
| 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 |
|
| |
| この回答へのお礼 | 教えて頂き本当に有難うございました。 お陰様でエラーを無くす事が出来ました。 |