Apache Derby ist ein in Java implementiertes RDBMS. Es ist praktisch, weil es einfach zu bedienen ist. Dieses Mal werde ich die Einführungsmethode und die einfache Verwendung notieren. (Es ist einfach einzurichten und auszuführen, aber ich habe beim Starten von ij einen JAVA_HOME-Fehler erhalten ...)
Umgebung: Mac OS 10.15.7
Früher war es im JDK, aber nicht in den letzten JDKs. Sie müssen es selbst herunterladen.
Legen Sie es in den Papierkorb unter dem installierten Ordner im PFAD. Fügen Sie Ihrem .zprofile / Users / XXXX / derby / bin hinzu.
~/.zprofile
export PATH=/Users/XXXX/derby/bin:$PATH
ij ist ein Tool zum Erstellen der Derby-Datenbank und zum Ausführen von Befehlen. Führen Sie ij auf dem Terminal aus. Bei Erfolg wird Folgendes angezeigt.
ij version 10.15
ij>
Zu diesem Zeitpunkt ist die Einstellung JAVA_HOME nicht korrekt. Korrigieren Sie "ij", um damit umzugehen.
ij
case "`uname`" in
CYGWIN*) cygwin=true ;;
Darwin*) darwin=true
if [ -z "$JAVA_HOME" ] ; then
# JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
JAVA_HOME=$(/usr/libexec/java_home)
fi
;;
esac
Ändern Sie den Einstellungsort von JAVA_HOME in der mittleren Zeile in "$ (/ usr / libexec / java_home)". Sie können es jetzt starten.
Führen Sie den folgenden Befehl aus, während ij auf dem Terminal ausgeführt wird.
ij> connect 'jdbc:derby:/Users/XXXX/db/test.db;create=true';
Versuche, eine Datei (Datenbank) mit dem Namen test.db unter / Users / XXXX / db / zu öffnen. Wenn create = true hinzugefügt wird, wird die Datei automatisch erstellt, wenn sie nicht vorhanden ist. Dadurch wird die Datenbank erstellt (verbunden).
Nachdem wir uns mit der Datenbank verbunden haben, ist es Zeit, die Tabelle zu erstellen.
createTable.sql
CREATE TABLE USER_INFO (
USER_ID VARCHAR(10) PRIMARY KEY NOT NULL,
USER_NAME VARCHAR(20) NOT NULL,
ADDRESS VARCHAR(200),
POST_CODE VARCHAR(7),
AGE INTEGER,
BIRTHDAY DATE
);
Kopieren Sie dies und fügen Sie es in ij ein oder führen Sie es mit dem Befehl run aus.
ij> run 'createTable.sql'
Sie haben jetzt eine Tabelle erstellt.
Ich denke, dass der Zugriff häufig von einer Anwendung usw. über eine JDBC-Verbindung erfolgt.
JdbcDriver=org.apache.derby.jdbc.EmbeddedDriver
JdbcUrl=jdbc:derby:/Users/XXXX/db/test.db;
jdbcDriver befindet sich in / lib / derbytools.jar
, wo Derby installiert ist. Fügen Sie es daher dem Klassenpfad hinzu.
Es kann auch> derby.jar
sein. Das hängt von der Version ab.
Hier sind einige nützliche Befehle, die Sie häufig verwenden
ij> show tables;
ij> describe user_info;
user_info ist der Tabellenname
ij>Dateiname ausführen;
Der Dateiname ist der vollständige Pfad oder der relative Pfad aus dem Ordner, der ij gestartet hat
Recommended Posts