, eine Verbindung zu Oracle hergestellt wird
Code: Select all
com.oracle.database.jdbc
ojdbc11
23.3.0.23.09
ausgeführt
Code: Select all
String sql = """
INSERT INTO
MY_TABLE (
COL1,
COL2,
COL3)
VALUES (?, ?, ?)
""";
jdbcTemplate.update(sql, param1, param2, param3/* may be NULL*/);
< /code>
Der dritte Param kann ein Nullwert sein, der eingefügt wird. Wenn es nicht null ist, ist die Leistung schnell, keine Probleme. Aber wenn es null ist, dauert es bei der ersten solchen Einführung ~ 2 min, und es ist immer noch ziemlich langsam (ca. 10-30 Sek.) In allen nachfolgenden solchen Einsätzen. Db. < /P>
Da Oracle leere Saiten als Nulls behandelt, haben wir eine gute Lösung gefunden: Geben(param3 == null ? "" : param3)
und dies behebt das Leistungsproblem, und Null wird eingefügt. Aber ist dieses Null ein bekanntes Problem mit dem JDBC -Treiber von Oracle? Ich weiß nicht, ob dies immer funktioniert, z. B. wenn die Null-/leere Äquivalenz in der DB ausgeschaltet werden kann. Gibt es andere Problemumgehungen?