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();

    }

  }

avatar Paelori
@Paelori

2 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Convert variabel array ke bentuk JSON.

avatar mrizkiromdoni
@mrizkiromdoni

78 Kontribusi 26 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban