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(安全)
我想知道是否有人知道如何摆脱这个错误以及我将如何去做?