Hallo zusammen!
Ich möchte eine dynamischen String in ein SQL Statement einbinden, da der Filename variabel sein kann.
Erstmal eine kleine Anmerkung: Die Datenbank-Connectiondetails werden später noch in eine Properties Datei ausgelagert, also nicht gleich an den Kopf fassen
Problem ist nun, dass mir findbugs einen Bug raushaut, genauer gesagt diesen hier: org.fao.geonet.services.resources.UploadAndProcess.exec(Element, ServiceContext) passes a nonconstant String to an execute method on an SQL statement
Ich habe die ganze Sache schon mal mit String.Format versucht, allerdings hat dies an der Bugmeldung nichts geändert.
Gibt es irgendeine weitere Variante wie ich das Statement korrekt ausführen könnte ohne das findbugs meckert?
Besten Dank schon mal im Voraus!
Ich möchte eine dynamischen String in ein SQL Statement einbinden, da der Filename variabel sein kann.
Code:
Connection con = null;
Statement stmt = null;
String query = null;
String filen = filename.substring(0, filename.indexOf('.'));
con = DriverManager.getConnection("jdbc:postgresql_postGIS://localhost:5433" + "user=postgres;password=dominik1;" + "database=geonetwork");
query = "ALTER TABLE " + filen + " ADD GN_id INTEGER(10) ";
stmt = con.createStatement();
stmt.execute(query);
Erstmal eine kleine Anmerkung: Die Datenbank-Connectiondetails werden später noch in eine Properties Datei ausgelagert, also nicht gleich an den Kopf fassen
Problem ist nun, dass mir findbugs einen Bug raushaut, genauer gesagt diesen hier: org.fao.geonet.services.resources.UploadAndProcess.exec(Element, ServiceContext) passes a nonconstant String to an execute method on an SQL statement
Ich habe die ganze Sache schon mal mit String.Format versucht, allerdings hat dies an der Bugmeldung nichts geändert.
Gibt es irgendeine weitere Variante wie ich das Statement korrekt ausführen könnte ohne das findbugs meckert?
Besten Dank schon mal im Voraus!