Java SQL 插入多个变量

标签 java mysql sql variables insert

我正在做我的大学项目,我必须为本地学校制作一本教科书。我的问题是我想在成绩字段中插入多个成绩。我一直在考虑制作 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/

相关文章:

java - 除了 tomcat 之外,有没有像 XAMPP 这样的东西?

java - Solaris:在应用程序的处理程序上安装文件系统

mysql - 从 MySQL 中的大表中删除重复项的最快过程是什么

php - 更新查询不更新表

php - 如何在我的网页中显示Mysql中保存为Medium Blob的图片?

sql - 选择所有不在Top 'n'中的数据为 'Other'

java - Spring Boot - 配置了两个数据源 - 如何使用第二个数据源?

java - 如何使用 Spring Boot 使 html 文件出现在本地主机上?

mysql - 如何知道mysql数据库中一行的插入日期

PHP while循环从数据库获取发布数据