このエラーに関する似たような話題がたくさんあることは知っていますが、私はいくつかの提案を試みましたが、私の問題はまだ保存されていません。 私はこのチュートリアルを次のようだ:ここではhttps://www.youtube.com/watch?v=B3gEbC37DAM&list=PL1A506B159E5BD13E&index=2潜在的なヌルポインタアクセス。変数は、この場所ではnullになることがあります。 java.lang.NullPointerException
は私のコードです:オン
public class JdbcDaoImpl {
public Circle getCircle(final int circleId) {
Connection conn = null;
try {
String driver = "org.apache.derby.jdbc.ClientDriver";
Class.forName(driver).newInstance();
conn = DriverManager.getConnection("jdbc:derby//localhost:1527//db");
PreparedStatement ps = conn.prepareStatement("SELECT * FROM circle where id= ?");
ps.setInt(1, circleId);
Circle circle = null;
ResultSet rs = ps.executeQuery();
if (rs.next()) {
circle = new Circle(circleId, rs.getString("name"));
}
rs.close();
ps.close();
return circle;
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
conn.close();
} catch (SQLException e) {
}
}
}
}
"(はconn.close);"潜在的なヌルポインタアクセス。変数は、この場所ではnullになることがあります。私は、私はこの1つのように類似したトピックに見たソリューションを試みた
スレッドの例外「メイン」のjava.lang.NullPointerException: と私はプログラムを実行すると、私はこのエラーを持っている
if(conn!=null){
conn.close();
}
をしかし、私はまだ持っていますエラー。
ありがとうございました!
他のエラーは何ですか? –
'if'ステートメントを実行すると、どのようなエラーが発生しますか? – alirabiee
デバッグヘルプ(「なぜこのコードは機能していませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。あなたの*質問を改善するために "編集"リンクを使用してください - コメントでより多くの情報を追加しないでください。ありがとう! – GhostCat