我有一个关于用java设计管理银行账户的java项目。我在操作类工作,依赖于客户类和帐户(法语)类。
操作变量类如下所示:
private String DateDebut ;
private String DateFin ;
private String NumeroOperation ;
private String TypeOperation ;
private Compte Compte ;
private Client Client ;
public Operation(String numeroOperation, String typeOperation, String dateDebut, String dateFin, Compte compte,Client client) {
DateDebut = dateDebut;
DateFin = dateFin;
NumeroOperation = numeroOperation;
TypeOperation = typeOperation;
Compte =compte ;
Client = client ;
}我在OperationDAO类中编写了这样的代码,以便通过它们的ID找到操作:
public Operation findById (String code) {
Connection cnx = Sconnection.getInstance() ;
Operation op=null;
try {
PreparedStatement req = cnx.prepareStatement("select * from operation where numerOperation = ? ");
req.setString(1, code);
ResultSet res= req.executeQuery();
while (res.next())
{
op = new Operation(code, res.getString(2),res.getString(3),res.getString(4),res.getString(5),res.getString(6)) ;
System.out.println(res.getString(2) +" " +res.getString(3)+" " +res.getString(4));
}
req.close();
}catch (SQLException e)
{System.out.println("Erreur de chargement de client.. verifier !!"+ e.getMessage());}
return op;
}但我在这一行有个问题:
op = new Operation(code,res.getString(2),res.getString(3),res.getString(4),res.getString(5),res.getString(6)) ;但是在dataBase操作表中是这样的

但我不知道该如何保存、更新或查找外键变量。
发布于 2022-04-23 19:17:53
我从您的解释中了解到,您希望在操作类中保存Compte和Client。
初始化操作类的地方会出现问题。
由于NumeroCompt和NumeroClient都是外键,您需要再调用两个DB调用才能从NumeroCompt获得Compt的详细信息,而客户端则从NumeroClient获得详细信息。
在更新的同时,您也必须这样做。再进行2次更新调用,以便将详细信息保存在其他表中。
使用Hibernate/JPA将使您的生活更加轻松。
https://stackoverflow.com/questions/71981518
复制相似问题