Approche de gestionnaire de base de données, language emulant le sql -3 couchearchictectur-

Description

cette source est une approche d'un DBMS (DataBase Management System), gestionnaire de Base de Données.

les opérations sont:

- Créer une entité (ou table) : CREATE TABLE <TABLENAME>

- Insérer une entrée (record) dans une entité : ALTER TABLE <TABLENAME> ADD <COLUMNAME> <DATATYPE>
les int
- changer des entrée deja mises dans entité : INSERT INTO <TABLENAME> VALUES (<v1>, <v2>, ... , <vn>)

- Afficher les données : SELECT * FROM <TABLENAME>

- Persister la base de donnée (sur un support local) : SAVE

- relire les donné plus tard (avec le SELECT)

Architecture:
-------------

le module contient 3 paquets afin de représenter les couches indépendantes les unes des autres:
  • Logique de la base de données : accéder et manipuler les données dans la par les commandes
  • Persistance des données sur le dur.
  • la Structure interne de la Base de bonnées: comment est que la base est formée , BD ---> Entités , Entité---> Colones de Type, etc...


la persistance est faite par la sérialisation de Java.

Source / Exemple :


package DatabaseLogic;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import DatabasePersitence.PersitenceObjectSingleton;
import DatabaseStructure.Schema;

public class Test_it {

	/**

  • @param args
  • /
public static void main(final String[] args) throws Exception { // TODO Auto-generated method stub final PersitenceObjectSingleton persiObjectSingleton = PersitenceObjectSingleton .getIntance(); Schema s = persiObjectSingleton.PersitenceObjectReadSchema(); // open file or created it final BufferedReader r = new BufferedReader(new InputStreamReader( System.in)); while (true) { System.out.println("\n Command : "); try { s = QueryExecutor.runIt(r.readLine(), s, persiObjectSingleton); } catch (final IOException e) { e.printStackTrace(); } catch (final Exception e) { System.err .println(e.getMessage() + "\nSee Commands Synopsys\n" + "\nCREATE TABLE <TABLENAME>\n" + "\nALTER TABLE <TABLENAME> ADD <COLUMNAME> <DATATYPE>\n" + "\nINSERT INTO <TABLENAME> VALUES (<v1>, <v2>, ... , <vn>)\n" + "\nSELECT * FROM <TABLENAME>\n"); } } } }

Conclusion :


le project fut fait avec eclipse.
Merci pour les commentaires, constructif ou non-constructifs.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.