Java DB (Derby, 10.14.2.0)
Java DB is Sun's supported distribution of the open source Apache Derby 100% Java technology database. It is fully transactional, secure, easy-to-use, standards-based SQL, JDBC API, and Java EE yet small, only 2.5 MB. The Apache Derby project has a strong and growing community that includes developers from large companies such as Sun Microsystems and IBM as well as individual contributors.
shell> move db-derby-version.bin.tar.gz to ${DB_DIR}/JavaDb/db-derby-version.bin.tgz
shell> cd ${DB_DIR}/JavaDb/
shell> gtar -xzvf db-derby-version.bin.tgz
setenv DERBY_HOME ${DB_DIR}/JavaDb/javadb
"${DERBY_HOME}/lib/derby.jar:${DERBY_HOME}/lib/derbytools.jar:"
shell>source ~/.cshrc
shell>java org.apache.derby.tools.sysinfo
(verify)
shell>java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:MyDbTest;create=true';
shell>java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:MyDbTest';
or, we could specify the protocol with a property:
shell>java -Dij.protocol=jdbc:derby: org.apache.derby.tools.ij
ij> connect 'MyDbTest';
shell>java org.apache.derby.tools.ij
ij> connect 'jdbc:derby:/home/database/MyDbTest';
or, we could specify the Derby system home with a property:
shell>java -Dderby.system.home=/home/databases org.apache.derby.tools.ij
ij> connect 'jdbc:derby:MyDbTest';
ij> create table derbyDB(num int, addr varchar(40));
ij> insert into derbyDB values (1956,'Webster St.');
ij> insert into derbyDB values (1910,'Union St.');
ij> update derbyDB set num=180, addr='Grand Ave.' where num=1956;
ij> select * from derbyDb;
ij> disconnect;
ij> exit;
public String driver = "org.apache.derby.jdbc.EmbeddedDriver";
...
Class.forName(driver).newInstance();
public String protocol = "jdbc:derby:";
...
conn = DriverManager.getConnection(protocol + "derbyDB;create=true", props);
DriverManager.getConnection("jdbc:derby:MyDbTest;shutdown=true");
or
DriverManager.getConnection("jdbc:derby:;shutdown=true");
shell> java -Dderby.system.home=${DB_DIR}/JavaDb/data -jar ${DERBY_HOME}/lib/derbyrun.jar server start -h <host> -p <portNumber> &
derdy.connection.requireAuthentication=true derdy.authentication.provider=BUILTIN derby.user.username=password derby.drda.portNumber=1110 derby.drda.host=myhost derby.drda.host=my.host.ip.address (must be after myhost)
shell> java -jar ${DERBY_HOME}/lib/derbyrun.jar server shutdown
... Environment="JAVA_DB_DIR=/usr/local/Database/JavaDb" Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" ExecStart=/bin/bash -c "/usr/local/Database/JavaDb/bin/startJavaDb" ExecStop=/usr/local/Database/JavaDb/bin/shutdownJavaDb .. User=chlu ...
sudo systemctl start derby
sudo systemctl status derby
sudo systemctl stop derby
sudo systemctl restart derby
shell>java org.apache.derby.tools.ij
ij>connect 'jdbc:derby://localhost:1527//home/database/name_of_database;create=true';
ij>connect 'jdbc:derby://localhost:1527/name_of_database;create=true';
ij>connect 'jdbc:derby://localhost:1527/name_of_database';
ij>connect 'jdbc:derby://localhost:1527/scrt';
ij>show tables;
driver = "org.apache.derby.jdbc.ClientDriver";
...
Class.forName(driver).newInstance();
protocol = "jdbc:derby://localhost:1527/";
...
conn = DriverManager.getConnection(protocol + "derbyDB;create=true", props);
SELECT * FROM PROJECT WHERE ID = 3;
Character | Escape Character | Notes |
---|---|---|
' | '' | Two single quotes |