java数据库接口事务层
因此,我有编写应用程序(数据库层、事务层,而不是应用程序层)的权限,部分代码是给我的(我应该保持这样)。但是,也有一些使用的接口 套餐:java数据库接口事务层,java,sqlite,interface,Java,Sqlite,Interface,因此,我有编写应用程序(数据库层、事务层,而不是应用程序层)的权限,部分代码是给我的(我应该保持这样)。但是,也有一些使用的接口 套餐: 数据库 数据库 例外情况 发电机 交易(交易) 我现在自己编写的代码: Package database, class KlantDB: import exception.DBException; import java.util.*; import databag.Klant; import java.sql.Connection
- 数据库
- 数据库
- 例外情况
- 发电机
- 交易(交易)
Package database, class KlantDB:
import exception.DBException;
import java.util.*;
import databag.Klant;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class KlantDB {
public Integer toevoegenKlant(Klant nieuweKlant) throws DBException {
try (Connection conn = ConnectionManager.getConnection();) {
try (PreparedStatement stmt = conn.prepareStatement(
"insert into klant(naam, voornaam, geboortedatum, opmerking,
debetstand_limiet, actief)
values(?,?,?,?,?,?)",PreparedStatement.RETURN_GENERATED_KEYS);) {
stmt.setString(1, nieuweKlant.getNaam());
stmt.setString(2, nieuweKlant.getVoornaam());
stmt.setString(3, nieuweKlant.getGeboorteDatum().toString());
stmt.setString(4, nieuweKlant.getOpmerking());
stmt.setDouble(5, nieuweKlant.getDebetstandLimiet().doubleValue());
byte b;
if (nieuweKlant.isActief() == true){
b = 1;
}
else{
b = 0;
}
stmt.setByte(6, b);
stmt.execute();
ResultSet rs = stmt.getGeneratedKeys();
return rs.getInt(1);
} catch (SQLException sqlEx) {
throw new DBException("SQL-exception in toevoegenKlant - statement"+
sqlEx);
}
} catch (SQLException sqlEx) {
throw new DBException(
"SQL-exception in toevoegenKlant - connection"+ sqlEx);
}
}}
然后我注意到:
包事务类KlantTrans
package transactie;
import databag.Klant;
import exception.ApplicationException;
import exception.DBException;
public interface KlantTrans {
/**
* Klant toevoegen.
*
* @param k klant with all info that has to be added
* @return de klant that was made (with filled in id)
* @throws ApplicationException
* @throws DBException
*/
public Klant klantAanmaken(Klant k) throws ApplicationException, DBException;
目标是使用数据库编写一个简单的银行应用程序,同时使用数据层和事务层。我不明白我必须对接口做什么,或者为什么它首先是一个接口。如何实现接口?我应该在我的KlantDB课上使用它吗?如果是,为什么?这显然是数据库层,而不是事务层,所以我不太明白。抱歉,如果这让人困惑…这是您应该向应用程序的设计者询问的问题。现在还不能用一般规则来回答这个问题。@Seelenvirtuose好的,我如何在我的另一个类中使用这个接口,因为它位于更高的层上?这是你应该询问应用程序设计者的问题。这不能用一般的规则来回答。@Seelenvirtuose那么,既然这个接口在更高的层上,我怎么能在我的另一个类中使用它呢?