Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQL插入多个变量_Java_Mysql_Sql_Variables_Insert - Fatal编程技术网

Java SQL插入多个变量

Java SQL插入多个变量,java,mysql,sql,variables,insert,Java,Mysql,Sql,Variables,Insert,我正在做我的uni项目,我必须为当地的一所学校制作一本教科书。我的问题是我想在“成绩”字段中插入多个成绩。我一直在考虑制作一个jtestfield.getText()的整数数组,然后将其转换为字符串,以便将其插入表中 PreparedStatement ps = con.prepareStatement( "UPDATE elev SET fizica=? WHERE nume=? AND prenume=?"); // nota1=Integer.parseInt(nota.g

我正在做我的uni项目,我必须为当地的一所学校制作一本教科书。我的问题是我想在“成绩”字段中插入多个成绩。我一直在考虑制作一个jtestfield.getText()的整数数组,然后将其转换为字符串,以便将其插入表中

PreparedStatement ps = con.prepareStatement(
      "UPDATE elev SET fizica=? WHERE nume=? AND prenume=?");

//  nota1=Integer.parseInt(nota.getText());
//  ps.setInt(1, nota1);
    String sir=nota.getText();
    int[] result = Arrays.stream(sir.split(","))
                     .mapToInt(Integer::parseInt).toArray();
    String note=Arrays.toString(result).replaceAll("\\[|\\]|,|\\s", "");
    ps.setString(1,note);
    ps.setString(2,text.getText());
    ps.setString(3, text1.getText());
    ps.executeUpdate();
这是代码的一部分,但我一直得到java.lang.NullPointerException

我想做一个整数数组

不要


最简单的解决方案是在表
elev
和新表
score
之间使用1:n关系。然后您可以在第二个表中存储许多分数。

这些事情不是这样做的。实现这一点的经典方法是使用一个辅助表,该表带有学生表的外键,每个年级包含一行。有些数据库允许使用数组。需要使用
fizica
将该表定义为数组,然后可以在
PreparedStatement
中使用
setArray()
。不过,使用数组进行查询比较困难。