sql >> Database teknologi >  >> RDS >> Oracle

Enkel måde at køre sqlplus script fra java

Vi er stødt ind i det samme problem... Kort sagt er der ingen færdige løsninger til det:hvis du åbner Ant eller Maven kilder, vil du se, at de bruger en simpel regexp-baseret scriptsplitter, som er fin til simple scripts, men som regel fejler på f.eks. lagrede procedurer.

Der er faktisk ANTLR-parsere til PL/SQL, såsom Alexandre Porcellis ene —de er meget tæt på, men stadig ikke klar til at blive brugt som drop-in-løsning.

Vi endte med at skrive endnu en ad hoc-splitter som er opmærksom på nogle sqlplus-kommandoer som / og EXIT — det er stadig grimt, men fungerer til de fleste af vores manuskripter.



  1. Mikro-orm fejl:adgangskodegodkendelse mislykkedes for bruger postgres

  2. Hvordan bruger du mvc-mini-profiler med Entity Framework 4.1

  3. Drop alle lagrede procedurer i MySQL eller brug midlertidige lagrede procedurer

  4. java.sql.SQLException:Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA)