Wie kann man mit JDBC ein Ergebnis in Objekte umwandeln?Java

Java-Forum
Anonymous
 Wie kann man mit JDBC ein Ergebnis in Objekte umwandeln?

Post by Anonymous »

Wir verwenden Java 21 und Spring Boot 3.4, um mit JPA eine Verbindung zu Postgres herzustellen. Wir müssen aber auch einmal täglich Daten aus einer Snowflake -Datenbank in einem geplanten Job ziehen und sie an Postgres schreiben. Möchten Sie DB -Verbindungspools für Schneeflocken verschmutzen oder erstellen. Wir verwenden also einfach alte JDBC, um eine Verbindung zu erhalten. Dann können wir dies tun: < /p>

Code: Select all

Connection con = getMyConnection();
PreparedStatement ps = con.prepareStatement("select * from customers where foo=?");
ps.setString(1, "bar");
ResultSet  results = ps.executeQuery();
Wie konvertieren Sie Ergebnis in eine Liste oder ein Array von Kunden ? So etwas: < /p>

Code: Select all

List jdbcTemplate.queryForObject(sql, Customer);
Außer jdbctemplate funktioniert nur mit einer DataSource , nicht mit einer Verbindung und es scheint veraltet zu sein.
Wir könnten etwas selbst schreiben, das die Feldnamen des Kunden und der Spaltennamen im Ergebnissatz verwendet, aber wir gehen davon aus, dass jemand dies bereits getan hat?
Wir können es schaffen Der manuelle Weg, das Iterieren über das Ergebnissatz und das manuelle Einstellen des Feldes, aber einige der Tabellen, die wir importieren, haben Hunderte von Spalten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post