Wie konvertiert man in Railo eine Java-Ergebnismenge in eine ColdFusion-Abfrage?

8

Das Folgende funktioniert gut in CFMX 7 und CF8, und ich würde auch CF9 annehmen:

%Vor%

Dies erstellt eine Anweisung unter Verwendung eines JDBC-Treibers, führt eine Abfrage dagegen aus, fügt sie in eine Java-Ergebnismenge ein, und dann wird calfusion.sql.QueryTable instanziiert, das Java-resulset-Objekt übergeben und anschließend queryTable.FirstTable () aufgerufen , die eine tatsächliche Coldfusion-Ergebnismenge zurückgibt (für cfloop und dergleichen).

Das Problem kommt mit einem Unterschied in der Implementierung von Railo. Das Ausführen dieses Codes in Railo gibt den folgenden Fehler zurück: Kein übereinstimmender Konstruktor für coldfusion.sql.QueryTable (org.sqlite.RS) gefunden.

Ich habe das Railo-Java-Objekt gelöscht und sehe init () nicht unter den Methoden. Fehle ich etwas Einfaches? Ich würde mich freuen, dass das auch in Railo funktioniert.

Bitte beachten Sie: Ich mache eine DSN-lose Verbindung zu einer SQLite db. Ich verstehe, wie man eine CF-Datenquelle einrichtet. Mein einziger Fehler an dieser Stelle ist die Übersetzung von einer Java-Ergebnismenge in eine Railo-Abfrage.

    
Shawn Grigson 09.02.2010, 06:07
quelle

1 Antwort

5

Wenn ich mir den Railo-Quellcode anschaue, sehe ich, dass railo.runtime.type.QueryImpl Ihren Bedürfnissen entspricht. Es implementiert railo.runtime.type.Query und akzeptiert ein ResultSet in seinem Konstruktor, aber es scheint nicht QueryTable zu implementieren.

Wenn das die richtige Klasse ist, sollten Sie ein ResultSet und eine Zeichenfolge für den Abfragenamen übergeben, da es keinen Konstruktor hat, der nur ein ResultSet akzeptiert.

    
Joel Mueller 09.02.2010, 20:31
quelle

Tags und Links