如何使用java在Mysql数据库中插入数组值
我想要在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);
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
?