gpt4 book ai didi

java - 使用 JAVA 或 Postgres 插入数据库的解决方案

转载 作者:行者123 更新时间:2023-11-29 12:27:11 26 4
gpt4 key购买 nike

see this picture
(来源:hostingpics.net)

我如何添加新客户或供应商?上次我为一个表“客户”使用此类:

代码:

public int addnewcustomer(){
int idcust;
DBConnection eConnexion = new DBConnection();
try {
//Statement state = eConnexion.getConnexion().createStatement();
String sql = "INSERT INTO customer(name_cust, num_cust, adress_cust, city_cust , tel_cust, ref_cust)";

sql+= "VALUES (?,?,?,?,?,?)";
PreparedStatement insertQuery = eConnexion.getConnexion().prepareStatement(sql);
insertQuery.setString(1,Name_cust);
insertQuery.setString(2,Num_cust);
insertQuery.setString(3,Adress_cust);
insertQuery.setString(4,City_cust );
insertQuery.setString(5,Tel_cust);
insertQuery.setString(6,Ref_cust);

insertQuery.executeUpdate();

} catch (SQLException e) {
e.printStackTrace();
//JOptionPane.showMessageDialog(null,"Erreur:the addition is not performed with Succee!");
idcust = 0;
}
eConnexion.closeConnection();
idcust= Services.getLastInsertedId("customer","id_customer");
return idcust;
}

目前,我将所有表附加到新表“person”。现在所有表都扩展了“person”,我尝试使用 super 变量“person”添加新客户,但我一直在填充外键“id_pers FK”。

最佳答案

首先,您需要将一个人保存到您的数据库中。成功(!)坚持后,您可以查询用于插入数据的数据库的 ID。大多数数据库还提供了一种在插入后直接检索使用的 id 的方法。成功保留人员后,您可以将 id 用于外键列。

您可以考虑为这些操作使用事务,因为无论扩展人员数据如何,都不应在没有客户/员工的情况下保留人员。通过事务,您可以回滚之前的操作,例如,如果在插入客户期间出现问题。

关于java - 使用 JAVA 或 Postgres 插入数据库的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com