Introduction to small database Derby and database derby
1. Derby Introduction
The reason for focusing on small Derby is that it is pure green, lightweight, and has a small memory usage. You can run it on your machine every minute. It is very convenient to do code practices that require you to connect to the database.
Even Mysql is fine, isn't it a good choice?
Apache Derby is a database fully written in java, and Derby is an Open source product.
Apache Derby is very small. The core part of derby. jar is only 2 MB, which can be used as a separate database server or embedded in applications.
Official Website: http://db.apache.org/derby/derby_downloads.html
Click to enter the version, pay attention to the conditions required for building Environment, and click Download zip to decompress the arbitrary directory.
2. Slightly configure the Environment Variables
Derby is written based on Java. You need to have a Java JRE on your machine. The specific installation and configuration will not be mentioned.
The following are the system environment variables that Derby needs to configure. to configure the environment variables, you want the system to know where to find the corresponding execution program of the command.
Name: DERBY_HOME Value: E: \ Java \ derby \ db-derby-10.10.1.1-bin in Path Add: % DERBY_HOME % \ bin in CLASSPATH Add: % DERBY_HOME % \ lib \ derby. jar; % DERBY_HOME % \ lib \ derbyclient. jar; % DERBY_HOME % \ lib \ derbytools. jar; % DERBY_HOME % \ lib \ derbynet. jar
Switch to the cmd black box and tap sysinfo.
So far, the small Derby has been successfully installed on your computer, isn't it fast? Cool.
3. Derby operations and Java access
A. Create a database and connect to the database. (If yes, connect to the database. If no, connect to the database after creation)
connect 'jdbc:derby:dedb;user=root;password=root;create=true';
B. Create a system user table
create table t_user(uuid varchar(32), name varchar(10), age int, address varchar(40));
C. insert some test data
insert into t_user values('B82A6C5244244B9BB226EF31D5CBE508', 'Miachel', 20, 'street 1');insert into t_user values('B82A6C5244244B9BB226EF31D5CBE509', 'Andrew', 35, 'street 1');insert into t_user values('B82A6C5244244B9BB226EF31D5CBE510', 'Orson', 47, 'street 1');insert into t_user values('B82A6C5244244B9BB226EF31D5CBE511', 'Rambo', 19, 'street 1');
Note: To operate Derby, you need to use the ij tool (similar to the oracle plus). Enter ij under CMD to enter the ij mode;
The path for creating a database depends on the path of your CMD, such as C: \ Users \ Administrator>. The created Derby database is under this directory;
If you are familiar with SQL, you can operate derby without any problems.
E. Use Derby in Java
import java.sql.*;public class DerbyTest { private static String driver = "org.apache.derby.jdbc.EmbeddedDriver"; private static String protocol = "jdbc:derby:"; String dbName = "E:\\Users\\Workspaces\\Derby\\dedb"; public static void loadDriver() { try { Class.forName(driver).newInstance(); } catch (Exception e) { e.printStackTrace(); } } public void getDataFromDerby() { try { Connection conn = DriverManager.getConnection(protocol + dbName + ";user=root;password=root;create=true"); Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery("select * from t_user"); while (resultSet.next()) { System.out.println(resultSet.getString(1)); System.out.println(resultSet.getString(2)); } conn.close(); statement.close(); resultSet.close(); } catch (Exception e1) { e1.printStackTrace(); } } public static void main(String[] args) { DerbyTest derbyTest = new DerbyTest(); loadDriver(); derbyTest.getDataFromDerby(); }}