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:FindBugs вопрос для пароля
Запрограммированные постоянный пароль базы данных в
ie.lyit.flight.Changeadd$3.actionPerformed(ActionEvent)
Этот код создает базу данных подключения с помощью жёстко , постоянный пароль. Любой, кто имеет доступ к исходному коду или скомпилированному коду, может легко узнать пароль.
Ранг: Scary (7), уверенность в себе: Нормальный Выкройка: DMI_CONSTANT_DB_PASSWORD Тип: Dm, Категория: Безопасность (Security)
мне было интересно, если кто-нибудь знает, как избавиться от этой ошибки и как Я бы это сделал?
Ваш код не включает строки FindBugs compaints о. Где определяется 'pass'? –
Посмотрите на http://stackoverflow.com/questions/3132130/findbugs-and-database-password-security-issue –
Я знаю это, но его просто код, с которым мне сложно писать. Как сделать пароль зашифрованным, чтобы никто не мог видеть буквы, когда они смотрят на код .. например (*********) – reginafalange101