2017-10-30 6 views
0

Ist es möglich, nativ überprüfen, ob eine SQL-Abfrage einen Parameter (positional oder named) benötigt injiziert werden ??? Ich kann es mit 'Regex' tun, aber suchte nach einem nativen ODB API Weg.Nativ prüfen Parameteranforderung in Query in Orientdb

Thanx

Hinweis: Haben Sie die aktualisierte Kommentar entfernt, fühlte es sich

Antwort

0

Die offizielle Antwort ist nein, hier ist jetzt keine exponierte API für dieses Recht unethisch war.

Alles, was Sie jetzt tun können (v 2.2 und 3.0) ist die SQL-Anweisung analysieren, wie folgt:

String statement = ....; // the SQL query 
InputStream is = new ByteArrayInputStream(statement.getBytes()); 
OrientSql osql = new OrientSql(is); 
OStatement result = osql.parse(); 

und überprüfen Sie die Inhaltsinstanzen von OInputParameter zu finden.

BITTE BEACHTEN SIE, DASS ES NICHT ALS ÖFFENTLICHE API BESTIMMT IST, DAMIT ES SICH IN NÄCHSTEN FREIGABEN ÄNDERN KANN.

+0

Danke für den Kommentar @ Luigi. Ich habe die RegEx-Methode vorerst implementiert. Wird deine Lösung durchgehen. –