The main features of H2 are:
- Very fast, open source, JDBC API
- Embedded and server modes; in-memory databases
- Browser based Console application
- Small footprint: around 2 MB jar file size
H2 | Derby | HSQLDB | MySQL | PostgreSQL | |
---|---|---|---|---|---|
Pure Java | Yes | Yes | Yes | No | No |
Memory Mode | Yes | Yes | Yes | No | No |
Encrypted Database | Yes | Yes | Yes | No | No |
server modes
in-memory databases modes
h2.start ();
in einem Java-Programm auf einer Java Virtual MachineEmbedded modes
In der Vergangenheit gab es viele Fälle, in denen auf die Datenbank direkt von der Anwendung aus mit einer für die Datenbank spezifischen Bibliothek wie Oracle ** zugegriffen wurde (z. B. mit OracleLib in C ++).
Mit dieser Methode ** DB kann frei geändert werden und Produkte können nicht neu angeordnet werden ** (Kann nicht Oracle-Version oder MySQL-Version sein)
→ In Java ** JDBC ist gelöst! ** ** **
Grundlagen des DB-Zugriffs
JDBC: ** SQL-Abstraktionsmechanismus **
Greifen Sie auf die angegebene Datenbank (z. B. Oracle) zu, die auf JDBC jdbc_url
basiert, anstatt Oracle direkt zu treffen
JDBC greift auf die Oracle-Bibliothek zu und greift auf RDB zu, um weitere ** Abstracts ** zu erstellen
Wenn Sie "jdbc_url" lesen und h2 schreiben, greift JDBC über die h2-Bibliothek auf H2DB zu.
Die App und RDB waren direkt verbunden (** eng gekoppelt ), aber jetzt sind die App und RDB ** indirekt ** über JDBC ( Abstraktionsmodul **)! (Wird ** lose gekoppelt **)
Die App muss nicht an der Datenbank beteiligt sein, sondern muss nur wissen, wo über die URL darauf zugegriffen werden kann (JDBC greift über die URL auf die Datenbank zu).
Egal was die RDB ist **, es besteht keine Notwendigkeit, sie auf der Anwendungsseite zu ändern, und JDBC wird es gut machen **!
Recommended Posts