如何使用java在Mysql数据库中插入数组值

如何使用java在Mysql数据库中插入数组值,java,mysql,jdbc,Java,Mysql,Jdbc,我想要在mysql数据库的一个字段中插入这些值: 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);

我想要在mysql数据库的一个字段中插入这些值:

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中插入数据

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");
首先是阵列:

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

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");
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();
    }
}
public void Insertar()
{String comando=“插入tablaPiramides(id、planeta、tipo、radio)”
+“值(?,?,?)”;
结果元数据数据;
@抑制警告(“未使用”)
int nc=0;
试一试{
datos=contenido.getMetaData();
nc=datos.getColumnCount();
}捕获(SQLException e1){
e1.printStackTrace();
}
准备好的声明;
试一试{
声明=conexion.prepareStatement(comando);

对于(int nId=1;nId)是否要将数组元素的值作为单个字符串插入列
con