derby-installing

Derby Installation
Derby Installation

on Unix/Ubuntu

1. Installing Derby on Ubuntu
https://db.apache.org//derby//derby_downloads.html

2. Extract derby to a directory
/home/mmk-prac/mm/softwares/db-derby-10.14.2.0

3. Installation Types
a. Embedded mode - only one session per DB, no seperate process required.
b. Network Mode - allows multiple sessions to the DB.


gedit .bashrc and add below entries
export DERBY_INSTALL=/home/mmk-prac/mm/softwares/db-derby-10.14.2.0
export DERBY_HOME=/home/mmk-prac/mm/softwares/db-derby-10.14.2.0
export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:$DERBY_INSTALL/lib/derbyoptionaltools.jar:$DERBY_INSTALL/lib/derbyshared.jar:$DERBY_INSTALL/lib/derbyrun.jar

To Verify Derby installations

terminal
$ java org.apache.derby.tools.sysinfo
we will get below information

------------------ Java Information ------------------
Java Version:    1.8.0_352
Java Vendor:     Private Build
Java home:       /usr/lib/jvm/java-8-openjdk-amd64/jre

------------------------------------------------------

$ java org.apache.derby.tools.ij

ij> connect 'jdbc:derby:empdb;create=true';
ij> connect 'jdbc:derby:empdb';

ij> create table emp (
empid int,
first_name varchar(255),
second_name varchar(255),
address varchar(500),
primary key (empid)
);
0 rows inserted/updated/deleted

ij>insert into emp(empid,first_name,second_name,address) values(1,'ABC','XYZ','SDFF RE');
1 row inserted/updated/deleted
ij>insert into emp(empid,first_name,second_name,address) values(2,'PQR','LMN','DFGRG DF'),(3,'FGH','JKL','DGFDSR THFR');
2 rows inserted/updated/deleted

ij> select * from emp;
EMPID      |FIRST_NAME |SECOND_NAME |ADDRESS
---------------------------------------------
1          |ABC        |XYZ         |SDFF RE
2          |PQR        |LMN         |DFGRG DF
3          |FGH        |JKL         |DGFDSR THFR

3 rows selected


another terminal
$ java org.apache.derby.tools.ij

ij> connect 'jdbc:derby:empdb';
Address Bind Exception will come
as empdb already opened in another session.



.bashrc
export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:$DERBY_INSTALL/lib/derbyoptionaltools.jar:$DERBY_INSTALL/lib/derbyrun.jar:.
export PATH=$PATH:$DERBY_INSTALL/bin

Terminal 1
$ startNetworkServer or java -jar derbyrun.jar server start
Sun Jan 15 12:52:57 IST 2023 : Security manager installed using the Basic server security policy.
Sun Jan 15 12:52:58 IST 2023 : Apache Derby Network Server - 10.14.2.0 - (1828579) started and ready to accept connections on port 1527

Terminal 2
$ setNetworkClientCP
$ ij
ij version 10.14
ij> connect 'jdbc:derby://localhost:1527/empdb';
ij> select * from emp;
EMPID|FIRST_NAME |SECOND_NAME |ADDRESS
---------------------------------------------
1    |ABC        |XYZ         |SDFF RE
2    |PQR        |LMN         |DFGRG DF
3    |FGH        |JKL         |DGFDSR THFR

3 rows selected

Terminal 3
$ setNetworkClientCP
$ ij
ij version 10.14
ij> connect 'jdbc:derby://localhost:1527/empdb';
ij> select * from emp;
EMPID|FIRST_NAME |SECOND_NAME |ADDRESS
---------------------------------------------
1    |ABC        |XYZ         |SDFF RE
2    |PQR        |LMN         |DFGRG DF
3    |FGH        |JKL         |DGFDSR THFR

3 rows selected

To Stop Network Server

$ setNetworkServerCP
$ stopNetworkServer

Comments

Popular posts from this blog

hadoop-installation-ubuntu

jenv-tool

hive-installation-in-ubuntu