[JAVA] Lass es uns versuchen! Apache Derby

Einführung

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

Laden Sie Derby herunter

Früher war es im JDK, aber nicht in den letzten JDKs. Sie müssen es selbst herunterladen.

Aufbau

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

Starten Sie ij

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> 

Folgendes wird möglicherweise angezeigt und Sie können möglicherweise nicht starten. > Error: JAVA_HOME is not defined correctly. > We cannot execute /System/Library/Frameworks/JavaVM.framework/Home/bin/java

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.

Datenbank erstellen

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).

Eine Tabelle erstellen

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.

JDBC-Verbindung

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.

Befehl

Hier sind einige nützliche Befehle, die Sie häufig verwenden

Tabellenliste

ij> show tables;

Anzeige der Tabellenstruktur

ij> describe user_info;  

user_info ist der Tabellenname

Ausführen der Skriptdatei

ij>Dateiname ausführen;  

Der Dateiname ist der vollständige Pfad oder der relative Pfad aus dem Ordner, der ij gestartet hat

Recommended Posts

Lass es uns versuchen! Apache Derby
Versuchen wir Zoomdata (Verwendung 1)
Versuchen wir es mit Zoomdata (Verwendung 2)
Versuchen wir es mit Zoomdata (Big Data: 3)
Versuchen wir Zoomdata (Extra Edition)
Versuchen wir das S2 Struts Tutorial (# 3_180425)
Versuchen wir es mit Zoomdata (Big Data: 4)
Versuchen wir es mit Zoomdata (Big Data: 1)
Probieren wir das S2Struts-Tutorial aus (# 5_180526).
Probieren wir das S2Struts-Tutorial aus (# 4_180505).
Probieren wir das S2Struts-Tutorial aus (# 1_180423).
Versuchen wir es mit Zoomdata (Big Data: 2)
Niconico API-Memo (Mal sehen und nachahmen)
Verwenden wir es, nachdem wir sudo verstanden haben!
Versuchen wir das S2Struts-Tutorial (# 0_yymmdd)