Java SQL插入多个变量
我正在做我的uni项目,我必须为当地的一所学校制作一本教科书。我的问题是我想在“成绩”字段中插入多个成绩。我一直在考虑制作一个jtestfield.getText()的整数数组,然后将其转换为字符串,以便将其插入表中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
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()
。不过,使用数组进行查询比较困难。