SQL vom Java-Code trennen

Dies ist ein Problem, auf das ich immer stoße, wenn ich eine Verbindung zu einer Datenbank herstellen muss. Wie trenne ich SQL vom normalen Java-Code? Normalerweise verwende ich eine separate Klasse für die Datenbankverbindungen. Wenn Sie jedoch mehrere Datenbanken und mehrere Tabellen in jeder Datenbank haben, ist es immer schwierig, dies zu 100% zu tun.

Wenn wir beispielsweise die gesamte Java-SQL in eine Klasse mit dem Namen DBConnector.java einfügen möchten, wie codieren wir generisch für verschiedene Einfügungen, Löschungen, Datenabrufe usw.? Was ich als Idealfall betrachte, ist, dass alle SQL-Anweisungen derselben Klasse angehören und mit verschiedenen Varianten derselben Operation innerhalb der Datenbankanwendung kompatibel sein sollten, um eine logische Trennung vom Rest des Codes zu gewährleisten.

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
}

Gibt es eine Möglichkeit, dies zu erreichen? Oder sollten wir einfach Funktionen für verschiedene Arten des Einfügens, Abfragens usw. hinzufügen?

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage