如何使用Java在MySQL数据库中插入数组值 [英] How to insert array values in Mysql database using java
本文介绍了如何使用Java在MySQL数据库中插入数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要在mysql数据库的一个字段中插入这些值:
What i want insert these values in one field of mysql database :
String[] content = {"a1", "a2", "a3", "a4"};
aArray
...?//how can i write the code here..help me
String query = "insert into CHAR_ARRAY_TABLE(id, cont) values(?,?)";
preparedStatement = connection.prepareStatement(query);
preparedStatement.setInt(1, row_id_name);
preparedStatement.setArray(2, aArray);
int count = preparedStatement.executeUpdate();
System.out.println(count + " inserted");
推荐答案
Iam使用这种方式使用MySQL Connector 8.0.23.jar将数据从Java插入到我的SQL中
Iam using this way to insert data into my SQL from Java using MySQL Connector 8.0.23.jar
首先是数组:
Connection conexion = null;
Statement instr = null;
ResultSet contenido = null;
public static String datosEnviar [][] =
{ {"Tierra", "Rocoso", "6371"},
{"Jupiter", "Gaseoso", "71492"},
{"Urano", "Helado", "28709"},
{"Mercurio", "Rocoso", "2440"},
};
第二种将数据插入MySQL的方法.
Second the way i insert data into MySQL.
public void Insertar()
{ String comando = "insert into tablaPiramides (id, planeta, tipo, radio)"
+" values (?,?,?,?)";
ResultSetMetaData datos;
@SuppressWarnings("unused")
int nc=0;
try {
datos = contenido.getMetaData();
nc = datos.getColumnCount();
} catch (SQLException e1) {
e1.printStackTrace();
}
PreparedStatement declaracion;
try {
declaracion = conexion.prepareStatement(comando);
for (int nId=1; nId<=4; nId++) {
declaracion.setInt(1, nId);
for (int c=0; c<3; c++) {
declaracion.setString(c+2, datosEnviar[nId-1][c]);
} declaracion.executeUpdate();
}
//declaracion.execute();
} catch (SQLException e) {
e.printStackTrace();
}
}
我希望它可以在第二种方法中为您提供帮助,即iam将double用作id的ID,将第二f用作每列的插入数据 declaracion.setString(c + 2,datosEnviar [nId-1] [c]);
I hope it can help you in the second method, iam using a double for one for ids, and a second f for insert data each column declaracion.setString(c+2, datosEnviar[nId-1][c]);
这篇关于如何使用Java在MySQL数据库中插入数组值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文