如何使用Java在MySQL数据库中插入数组值 [英] How to insert array values in Mysql database using java

查看:128
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆