我正在做我的大学项目,我必须为本地学校制作一本教科书。我的问题是我想在成绩字段中插入多个成绩。我一直在考虑制作 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。
最佳答案
I've tought about making an integer array...
不要。
最简单的解决方案是在表elev
和新的score
之间使用1:n 关系。然后您可以在第二个表中存储许多分数。
关于Java SQL 插入多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136699/