Postingan lainnya
Bagaimana cara menyimpan nilai array ke dalam database mysql pada java
saya mengalami kendala saat ingin menyimpan value kedalam database mysql yang mana field berbentuk array dan value yang ingin disimpan juga berbentuk array, berikut saya sertakan code saya :
for (int columnIndex =1;columnIndex <=columnCount; columnIndex++){
roll[columnIndex] = metaData.getColumnName(columnIndex);
isi[columnIndex] = cipher.toString();
String masuk = "Insert into "+jComboBox2.getSelectedItem()+ " ("+roll[columnIndex]+") VALUES (?)";
pst= con.prepareStatement(masuk);
pst.setString(columnIndex,isi[columnIndex]);
pst.addBatch();
pst.executeBatch();
dimana roll[columnIndex] diambil dari metadata database untuk mengambil nama field yang ada pada tabel,
sedangkan isi[columnIndex] diambil dari hasil enkripsi isi pada table, berikut codenya :
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/"+jComboBox1.getSelectedItem(),"root","");
String sql = "Select * From "+jComboBox2.getSelectedItem();
pst = con.prepareStatement(sql);
ResultSet resultSet = pst.executeQuery();
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
while (resultSet.next()) {
//perulangan untuk menghitung jumlah isi kolom dalam tabel
for (int columnIndex =1; columnIndex <=columnCount; columnIndex++){
//inisialisasi
roll[columnIndex] = resultSet.getString(columnIndex);
String key = jTextField2.getText();
init_Box(key, key.length());
plain = roll[columnIndex];
generate_chiper();
System.out.println(cipher.toString());
isi[columnIndex] = cipher.toString();
}
}
0