HSQLDBHSQLDB is een unieke hoogte presterend, de Java gebaseerde relationele gegevensbank van uitstekende kwaliteit die zeer gemakkelijk met de eenvoudige statische functies van Java kan worden uitgebreid. Hier zullen wij zien hoe u het gegevensbestandvermogen met een echt voorbeeld kunt gemakkelijk uitbreiden.

Ik wilde case-insensitive ALS vergelijking doen, specifiek rijen worden waar de kolomgegevens het doelkoord bevatten. Waar de clausule die gebruikt ALS zou zijn: De naam van de kolom ZOALS het Koord van het Doel.

Jammer genoeg is SQL ALS gevoelig geval. Een eenvoudige manier zou om dit te verwezenlijken schrijft een statische functie zijn om de vergelijking te doen. Hij is de functie die ik in mijn Util.java- dossier (een inzameling van statische het nutsfuncties van Java) heb geschreven de vergelijking te doen:

openbare statische containsMatch van Boole (het doel van het Koord, het onderzoek van het Koord) {
terugkeer target.toLowerCase () .contains (search.toLowerCase ());
}

Om het te gebruiken voerde ik de volgende SQL vraag uit:

selecteer verschillende Manager e-Biz van Blad waar com.taragana.myexcel. Util.containsMatch (e-Biz Manager, Emily)

Merk op dat ik de functieaanroeping in dubbel citaat insloot. De kolomnaam is ingesloten in dubbele citaten omdat het ruimte bevat. De daadwerkelijke gegevens zijn ingesloten in enige citaten.
Merk ook op dat ik de naam van de functie kan verkorten die met een aliasverklaring wordt aangehaald.

Niet wordt deze eenvoud bepaald? Ik vind HSQLDB een uiterst veelzijdig gegevensbestand dat me in de loop van de geadviseerde jaren heeft gediend, hoogst -. En zoals voor prestaties? Het slaat een andere gegevensbestandhanden die neer maar niet omvatten die tot MySQL, Oracle enz. worden beperkt.