[JAVA] essayons! Apache Derby

introduction

Apache Derby est un SGBDR implémenté en Java. C'est pratique car il est facile à utiliser. Cette fois, je noterai la méthode d'introduction et l'utilisation simple. (C'est facile à configurer et à exécuter, mais j'ai une erreur JAVA_HOME au démarrage de ij ...)

Environnement: Mac OS 10.15.7

Télécharger Derby

Il se trouvait auparavant dans le JDK, mais pas dans les JDK récents. Vous devez le télécharger vous-même.

Configuration

Mettez-le dans la corbeille sous le dossier installé dans le PATH. Ajoutez / Users / XXXX / derby / bin à votre .zprofile.

~/.zprofile


export PATH=/Users/XXXX/derby/bin:$PATH

Démarrer ij

ij est un outil pour créer la base de données de Derby et exécuter des commandes. Exécutez ij sur le terminal. En cas de succès, ce qui suit sera affiché.

ij version 10.15
ij> 

Les éléments suivants peuvent s'afficher et vous ne pourrez peut-être pas démarrer. > Error: JAVA_HOME is not defined correctly. > We cannot execute /System/Library/Frameworks/JavaVM.framework/Home/bin/java

À ce stade, le paramètre JAVA_HOME n'est pas correct. Corrigez ij pour y faire face.

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

Changez l'emplacement du paramètre JAVA_HOME dans la ligne du milieu en $ (/ usr / libexec / java_home). Vous pouvez maintenant le démarrer.

Créer une base de données

Exécutez la commande suivante avec ij exécuté sur le terminal.

ij> connect 'jdbc:derby:/Users/XXXX/db/test.db;create=true';

Tente d'ouvrir un fichier (base de données) appelé test.db sous / Users / XXXX / db /. Si create = true est ajouté, le fichier sera créé automatiquement s'il n'existe pas. Cela créera (connectera) la base de données.

Créer une table

Maintenant que nous sommes connectés à la base de données, il est temps de créer la table.

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

Copiez-le et collez-le dans ij, ou exécutez-le avec la commande run.

ij> run 'createTable.sql'

Vous venez de créer une table.

Connexion JDBC

Je pense qu'on y accède souvent depuis une application, etc. via une connexion JDBC.

JdbcDriver=org.apache.derby.jdbc.EmbeddedDriver
JdbcUrl=jdbc:derby:/Users/XXXX/db/test.db;		

Le jdbcDriver se trouve dans / lib / derbytools.jar où vous avez installé Derby, alors ajoutez-le à votre chemin de classe. Cela peut aussi être> derby.jar. Cela dépend de la version.

commander

Voici quelques commandes utiles que vous utilisez souvent

Liste des tables

ij> show tables;

Affichage de la structure du tableau

ij> describe user_info;  

user_info est le nom de la table

Exécution du fichier de script

ij>exécuter le nom du fichier;  

Le nom du fichier est le chemin complet ou le chemin relatif du dossier qui a commencé ij

Recommended Posts

essayons! Apache Derby
Essayons Zoomdata (Utilisation 1)
Essayons Zoomdata (Utilisation 2)
Essayons Zoomdata (Big Data: 3)
Essayons Zoomdata (édition supplémentaire)
Essayons le tutoriel S2Struts (# 3_180425)
Essayons Zoomdata (Big Data: 4)
Essayons Zoomdata (Big Data: 1)
Essayons le tutoriel S2Struts (# 5_180526)
Essayons le tutoriel S2Struts (# 4_180505)
Essayons le tutoriel S2Struts (# 1_180423)
Essayons Zoomdata (Big Data: 2)
Mémo API Niconico (Voyons voir et imitons)
Utilisons-le après avoir compris sudo!
Essayons le tutoriel S2Struts (# 0_yymmdd)