【问题标题】:How to update multiple columns in mysql如何更新mysql中的多个列
【发布时间】:2016-08-31 06:08:12
【问题描述】:

我正在使用 mysql 数据库的 netbeans 中创建一个 GUI 银行项目。我将帐号设置为主键,并且我希望用户只有在输入正确的帐号时才能存款。当我尝试这样做时,只有一行有效,我该如何做,以便每当输入帐号并输入存款金额时,它都会更新余额列。这是我的查询语句:

String Query = "UPDATE ACCOUNTINFO SET BALANCE = '"+txtAmount.getText()+"'
                WHERE ACCOUNTNUMBER = '"+txtAccountNum.getText()+"'";

【问题讨论】:

  • 您遇到的错误是什么?
  • 我得到的错误是只有第一个帐号(这是数据库中的第一列)被存入。然后它不会为除第一个帐号之外的任何其他帐号存入任何资金。
  • 我想通了。我刚刚为每次存款创建了一个新窗口,因为它一次只更新一个数据库。

标签: java mysql netbeans


【解决方案1】:

更新多个列的工作方式如下:

UPDATE table SET colum1 = value1, column2 = value2 WHERE key_column = compare_value;

【讨论】:

  • 伙计,您的个人资料中似乎有提示,我有 startet,也许开始了?我稍后会删除这条评论。除了 QA 之外,没有其他方法可以发送 PM...
【解决方案2】:

您可以制作菜单驱动程序。首先,您打印所有可用的功能,如显示余额、取款、存款等。给选项提供数字,然后输入数字,然后使用 switch case 并匹配选项并相应地询问输入,就像您只想要 acc 数字或acc 编号和金额。操作完成后,您可以询问用户是否要继续?检查他是否在 do..while 中键入是或否,如果他按下是,则循环条件,然后再次显示菜单。

【讨论】:

  • 我创建了一个主页GUI,用户可以在其中选择存款,取款,余额等。所以上面的部分是针对存款功能的。
  • 好的。然后你只需使用 UPDATE table_name SET col1= value, col2=value WHERE 条件;
【解决方案3】:

删除您在查询中的 WHERE 子句之前编写的 + "。它的 UPDATE 不是 UPDATA 请更正它。

【讨论】:

    【解决方案4】:
    String Query = "UPDATE ACCOUNTINFO SET 
        BALANCE = '"+txtAmount.getText()+"',
        WITHDRAWL_LIMIT = '"+txtLimit.getText()+"'
      WHERE ACCOUNTNUMBER = '"+txtAccountNum.getText()+"'";
    

    【讨论】:

    • 这就是我所做的,除了提款限制。它只更新输入的第一个帐号。如果您为数据库输入另一个帐号,它不会存入用户为帐号输入的金额。
    猜你喜欢
    • 2015-12-02
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2015-11-11
    相关资源
    最近更新 更多