n-insaidoo / JBase

A simple database application written in Java.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JBase

JBase is a simple Java project that primarily mimics a MySQL database using a binary file as means of storage.

JBase consists of three Classes (JBase, Table and Row) related through association and allows to:

  • Create tables of data and store column names and data types
    JBase db = new JBase("tests.dat");
    db.createTable("inventory", "item TEXT, prod_id INT, price DOUBLE, stock SMALLINT");
  • Insert rows
    db.insert("inventory", "'Pencil', 153852, 0.49, 800");
    db.insert("inventory", "'Sponge', 648375, 0.99, 50");
  • Execute a simple Select function to fetch data
    db.select("inventory", "item, stock, price");

The Select function supports the Where clause, hence it can return more selective data according to the query.

    db.select("inventory", "item, stock, price", "item = '1' OR price > 0");

Queries are provided in the form of Stings following a specific format in order to be parsed by the application through the usage of specific Regular Expression patterns (e.g. a pattern to detect and select the two operands of a logic operation).

About

A simple database application written in Java.


Languages

Language:Java 100.0%