try {
Class.forName(driver);
con = DriverManager.getConnection(url + db, user, pass);
PreparedStatement st = con.prepareStatement(
"INSERT INTO menu(menu.menuID,menu.name,menu.info,menu.price) values(?,?,?,?)");
st.setString(1, value1);
st.setString(2, value2);
st.setString(3, value3);
st.setString(4, value4);
st.executeUpdate();
JOptionPane.showMessageDialog(p1, "Data is successfully inserted into database.");
con.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(p1,
"Error in submitting data!");
}
FindBugs を実行したところ、これが 3 行目に発生しているバグです。
ハードコードされた定数データベース パスワード
ie.lyit.flight.Changeadd$3.actionPerformed(ActionEvent)
このコードは、ハードコーディングされた定数パスワードを使用してデータベース接続を作成します。ソース コードまたはコンパイル済みコードのいずれかにアクセスできれば、誰でも簡単にパスワードを知ることができます。
ランク:怖い(7)、自信:普通 パターン:DMI_CONSTANT_DB_PASSWORD タイプ:Dm、カテゴリ:SECURITY(セキュリティ)
誰かがこのバグを取り除く方法を知っているかどうか、またどうすればそれを行うことができるか疑問に思っていましたか?