Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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