在java中如何将数组插入mysql数据库(列和值都是数组)?
当我想将一个数组保存到mysql数据库中时,我的代码遇到了问题,mysql数据库是一个列和值的数组在java中如何将数组插入mysql数据库(列和值都是数组)?,java,mysql,sql,arrays,Java,Mysql,Sql,Arrays,当我想将一个数组保存到mysql数据库中时,我的代码遇到了问题,mysql数据库是一个列和值的数组 问题是,我编写的查询没有错误消息,但数据数组没有存储在数据库中,可能是我的查询有问题,或者当列及其值是数组时,此查询不正确 有没有关于如何查询列和值的建议数组是否在单个查询中 这是我的插入代码: while (resultSet.next()){ for (int columnIndex =1; columnIndex <=columnCount; columnIndex++)
问题是,我编写的查询没有错误消息,但数据数组没有存储在数据库中,可能是我的查询有问题,或者当列及其值是数组时,此查询不正确 有没有关于如何查询列和值的建议数组是否在单个查询中 这是我的插入代码:
while (resultSet.next()){
for (int columnIndex =1; columnIndex <=columnCount; columnIndex++){
roll[columnIndex] = metaData.getColumnName(columnIndex);
isi[columnIndex] = cipher.toString();
String masuk = "Insert into "+jComboBox2.getSelectedItem()+ " (?) VALUES (?)";
kolom= con.prepareStatement(masuk);
kolom.setString(columnIndex,roll[columnIndex]);
kolom.addBatch();
kolom.executeBatch();
value= con.prepareStatement(masuk);
value.setString(columnIndex,isi[columnIndex]);
value.addBatch();
value.executeBatch();
}
}
while(resultSet.next()){
对于(int columnIndex=1;columnIndex),那么问题出在哪里呢?请阅读文章,以获取有关编写我们可以回答的问题的帮助。使用此代码执行的最终查询字符串的输出是什么?“遇到问题”不是任何人都可以修复的错误消息或问题描述。到底是什么类型的问题?我们可以猜测吗?问题是,我编写的查询没有错误消息,但数据数组没有存储在数据库中,可能是我的查询有问题,或者当列及其值是数组时,此查询不正确。有没有关于如何查询列和值的建议数组在一个查询中吗?那么问题出在哪里?请阅读文章以获取有关编写我们可以回答的问题的帮助。使用此代码执行的最终查询字符串的输出是什么?“遇到问题”不是任何人都可以修复的错误消息或问题描述。到底是什么类型的问题?我们可以猜测吗?问题是,我编写的查询没有错误消息,但数据数组没有存储在数据库中,可能是我的查询有问题,或者当列及其值是数组时,此查询不正确。有没有关于如何查询列和值的建议数组是否在单个查询中?
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();
}
}