これは、データベースに接続する必要があるときに常に遭遇する問題です。SQLを通常のJavaコードから分離する方法は?私は通常、データベース接続に個別のクラスを使用しますが、各データベースに複数のデータベースと複数のテーブルがある場合、これを100%行うことは常に困難です。
例として、すべてのJava SQLをDBConnector.javaという名前のクラスに入れたい場合、さまざまな挿入、削除、データ取得などを一般的にコーディングするにはどうすればよいでしょうか。私が理想的なケースとして考えているのは、すべてのSQLステートメントが同じクラスにあり、データベースアプリケーションのスコープ内で同じ操作のさまざまなフレーバーと互換性があるため、残りのコードから論理的に分離されている必要があるということです。
public void insertData (String db, String table, <Whatever Fields to be Inserted>)
{
//generic SQL INSERT statement and execution
}
public ResultSet retrieveData (String db, String table, <Whatever Fields Relevant>)
{
//generic retrieval of data
}
これを達成する方法はありますか?または、挿入、クエリなどのさまざまなフレーバーの機能を追加する必要がありますか?
ありがとうございました!