Тема: Зберігання кольорів в БД .
Я хочу зробити так щоб користувач для компонента (наприклад кнопка ) вибирав колір (button.setBackground(..); ) за допомогою :
myColor = JColorChooser.showDialog(button, "color", myColor);
Потім значення цьогго кольору заносилось в БД SQLite . І при кожному запуску програми колір для компонента брався з БД.
я не знаю як зберігати колір в БД, намагаюсь тип TEXT .
myColor = JColorChooser.showDialog(button3, " color ", myColor);
String str = myColor.toString();
String sqlInsert = " INSERT INTO ComponentColor ( Color ) VALUES(?)";
PreparedStatement prstm = conn.prepareStatement(sqlInsert);
prstm.setString(1, str);
prstm.executeUpdate();
Воно в БД має вигляд - java.awt.Color[r=204,g=204,b=0]
якщо витянути це значення і спробувати :
button.setBackground(myColor);
то , звичайно нічого не вийде.
Якщо в БД значення кольору знаходиться в такому вигляді - #7C2EA6 то коли результат запиту підставити в
strColor = rs.getString("Color");
Color myColor = Color.decode(strColor);
setBackground(myColor);
працює.
Одже треба мені знати як в БД колір заносити в вигляді -#7C2EA6 , або щось робити з оцим java.awt.Color[r=204,g=204,b=0] щоб воно працювало . Або може взагалі все це по іншому робиться ?