【问题标题】:Update query executed successfully but data is not updated in java [closed]更新查询已成功执行,但数据未在 java 中更新 [关闭]
【发布时间】:2019-02-08 06:06:39
【问题描述】:

我的代码工作正常,但数据库中的数据没有更新。我正在使用 MySQL 数据库,请在附图中找到我的代码。如果还有什么需要,请帮助我。 案例5:

Scanner sc1 = new Scanner(System.in);
System.out.println("Enter roll no You Want to update");
int rollno = sc1.nextInt();
System.out.println("Enter Student update Name: ");
String name = sc1.next();
System.out.println("Enter Student update Address: ");
String address = sc1.next();
updateStudent(name,rollno,address);

break;

【问题讨论】:

  • 请在此处以文本形式发布您的代码
  • 我的代码工作正常,但数据库中的数据没有更新 - 我猜它工作不正常?
  • 你的代码永远不会抛出StudentException
  • 请参阅附加的屏幕截图作为链接我无法将整个代码放在评论中,它不允许我这样做。谢谢
  • 不要将代码放入 cmets:编辑您的问题并将屏幕截图替换为文本代码

标签: java mysql model-view-controller


【解决方案1】:

您在准备好的语句中的索引有问题。

rollno 必须是索引 3

pst.setString(1,name);
pst.setString(2,address);
pst.setInt(3,rollno);

【讨论】:

  • 谢谢,现在它正在工作
  • @ShivkumarDubey 不客气
  • 你能解释一下为什么这个例外不适用于这种情况吗?
  • 也许你没有得到异常。你的变量的内容是什么?
  • 我只是想知道,如果你知道,请帮助我;我正在使用 switch case,并且在 switch case 中,如果任何 case 不匹配,它会抛出异常。(在运行我的程序系统后询问您的选择,我直接按 Enter 按钮)。如果用户直接输入而不输入值,我该如何限制用户?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 2012-12-16
  • 1970-01-01
  • 2023-01-14
相关资源
最近更新 更多