java - 通过java swing向数据库插入数据

标签 java mysql jdbc

try
    {           
        String rID=rid.getText();
        String cID=cid.getText();
        double Rcharge=Double.parseDouble(rc.getText());
        double Mcharge=Double.parseDouble(mc.getText());
        double total=Double.parseDouble(tot.getText());
        double sum=Double.parseDouble(cash.getText());
        double change=Double.parseDouble(bal.getText());

        if(c_but.isSelected())
        {
                String sql ="INSERT INTO transactions(reservation_id,cus_id,room_charges,meal_charges,total_amount,cash,balance,payment_type) VALUES ('"+rID+"','"+cID+"','"+Rcharge+"','"+Mcharge+"','"+total+"','"+sum+"','"+change+"','CASH')" ;
                pst=conn.prepareStatement(sql);
                pst.execute();

       }
        else if(cre_but.isSelected())
        {
               String sql2 ="INSERT INTO transactions(reservation_id,cus_id,room_charges,meal_charges,total_amount,payment_type) VALUES ('"+rID+"','"+cID+"','"+Rcharge+"','"+Mcharge+"','"+total+"','CRED')" ;
               pst=conn.prepareStatement(sql2);
               pst.execute();           
        }           
}   
catch(Exception e){           
}

我创建了上面的代码来将数据插入到 mysql 数据库中。 c_butcre_but 是单选按钮。 没有语法错误。 但是我从界面添加的值不会出现在表格中。有人能找到错误吗?

最佳答案

我认为抛出了一些异常,但由于空的 catch block ,它是不可见的,因此它的行为就像程序成功完成一样。 像这样重写 catch block :

catch(Exception e){
    throw e;     
}

您可能会明白问题所在。

关于java - 通过java swing向数据库插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36382399/

相关文章:

sql - 有没有办法在 MySQL 的 "where"语句中使用通配符?

jdbc - java.sql.Statement#executeUpdate() 与 execute()?

java - 如何在java中解析二维JSON数组

java - 如何不向 arrayList 添加重复项

mysql - mysql中的拆分功能

MySQL查询为什么我的INNER JOIN组日期结果

java - 在Java中,如何让我的数据库表在带有标题和行的列中输出?

java - 在 'normal' Java 应用程序和 Web 应用程序中运行良好的库关闭例程

java - 如何使用 foreach 循环来清理这段冗长的代码?

java - 在测试移动到不同的包后,TeamCity 正在运行相同的测试两次