Code Monkey home page Code Monkey logo

codjo-database's People

Contributors

codjo avatar fduminy avatar marcona avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

codjo-database's Issues

codjo-database - Génération des scripts de trigger

Publish Date2008/09/19Byferry

La classe `DatabaseScriptHelper` permet maintenant de créer des scripts de trigger (_drop_, _create_ et _log_) sous Sybase. Ces méthodes sont utilisées principalement dans `datagen`.

Exemple : drop de TR_AP_TOTO_I"

import static com.agf.database.common.util.SqlTrigger.triggerNamed;

...

databaseScriptHelper.buildDropTriggerScript(triggerNamed("TR_AP_TOTO_I"));

Exemple : create de TR_AP_TOTO_I"

import static com.agf.database.common.util.SqlTrigger.insertTrigger;
import static com.agf.database.common.util.SqlTable.tableNamed;

...

databaseScriptHelper.buildCreateTriggerScript(insertTrigger("TR_AP_TOTO_I",
                                                            tableNamed("AP_TOTO"),
                                                            "// CUSTOM SQL CODE")));

Exemple : log de TR_AP_TOTO_I"

import static com.agf.database.common.util.SqlTrigger.triggerNamed;

...

databaseScriptHelper.buildLogTriggerCreationScript(triggerNamed("TR_AP_TOTO_I"));

codjo-database - Récupération d'un SQLFieldList

Publish Date2008/07/22Byferry

La création de SQLFieldList a changé. Maintenant, il faut passer par la classe `DatabaseFactory` se trouvant dans `codjo-database`.

Exemple :

public class MyClass {
   private DatabaseFactory databaseFactory = new DatabaseFactory();

   public SQLFieldList getSQLFieldList(...) {
      return databaseFactory.createSQLFieldList(...);
   }
}

codjo-database - Début de la mise en place du multibase

Publish Date2008/07/22Byferry

La librairie database a été créée. A terme, elle centralisera les spécificités inhérentes aux différentes bases de données (Sybase, Mysql, Oracle et Hsqldb). Diverses documentations sont disponibles [[ici|codjo-database ]].

codjo-database - Ergonomie de code du JdbcFixture

Publish Date2008/09/30Byferry

La classe `JdbcFixture` a été modifiée afin de prendre en compte quelques règles d'ergonomie de code. De nombreuses méthodes ont été mises _@deprecated_ afin d'être remplacées. Le nommage des méthodes ainsi que leur signature ont été unifiés. De plus, les fonctionnalités du `fixture` ont été divisées en trois groupes d'utilisation (normale, avancée et utilitaire).

Exemple : utilisation normale

JdbcFixture jdbcFixture = JdbcFixture.newFixture();
jdbcFixture.create("AP_TOTO", "LABEL varchar(200) not null, CODE int");

...

jdbcFixture.assertTableIsEmpty("AP_TOTO");

Exemple : utilisation avancée

import static com.agf.database.common.util.SqlIndex.index;
import static com.agf.database.common.util.SqlTable.table;

...

jdbcFixture.advanced().assertExists("AP_TOTO");
jdbcFixture.advanced().assertExists(table("AP_TOTO"));
jdbcFixture.advanced().assertExists(index("X1_AP_TOTO", table("AP_TOTO")));

Exemple :

import static com.agf.database.common.util.SqlTable.table;

...

jdbcFixture.util().spoolQueryResult("select * from AP_TOTO", System.out);
jdbcFixture.util().spool(table("AP_TOTO"));

codjo-database - Avertissement en cas de mauvaise configuration

Publish Date2008/07/22Byferry

Une application voulant utiliser `codjo-database` mais n'ayant pas configuré la dépendance vers `agf-database-main` génèrera une exception au moment de l'appel à _new DatabaseFactory()_. Le message d'erreur a été changé et renvoie désormais : `"Aucune base n'est configurée. Vérifiez votre dépendance vers codjo-database-main"`.

codjo-database - Génération de scripts sql spécifiques aux différentes bases de données

Publish Date2008/09/02Byferry

La classe `DatabaseScriptHelper` a été enrichie pour permettre de générer différents scripts sql selon le type de base de données configuré. Il est possible de générer des script de _drop_ (table, index et contrainte), de _create_ (index et contrainte) et des scripts de _log_ de création (table, index et contrainte).

Ce développement a été réalisé en vue de faire fonctionner datagen en multi-base.

codjo-database - Construction de requêtes SQL

Publish Date2008/07/31Byferry

`DatabaseQueryHelper` a été créé dans `codjo-database`. Cette classe permet de construire des requêtes SQL selon les spécificités des différentes bases utilisées. Les requêtes suivantes sont actuellement supportées : - `select` - `create table` - `insert` - `update` - `create index` - `alter table add column`

Exemple : select COL_A, COL_B from #MY_TABLE (en Sybase)

DatabaseQueryHelper databaseQueryHelper = databaseFactory.createDatabaseQueryHelper();
String select = databaseQueryHelper
   .buildSelectQuery(new SqlTable("MY_TABLE", true), "COL_A", "COL_B");

Exemple : select * from #MY_TABLE (en Sybase)

DatabaseQueryHelper databaseQueryHelper = databaseFactory.createDatabaseQueryHelper();
String select = databaseQueryHelper
   .buildSelectQuery(new SqlTable("MY_TABLE", true), true);

Exemple : update MY_TABLE set COL_A="something" (en Sybase)

DatabaseQueryHelper databaseQueryHelper = databaseFactory.createDatabaseQueryHelper();
String select = databaseQueryHelper
   .buildUpdateQuery(new SqlTable("MY_TABLE"), new SqlField("COL_A", "something");

Exemple : insert into MY_TABLE ( COL_A ) values ( ? ) (en Sybase)

DatabaseQueryHelper databaseQueryHelper = databaseFactory.createDatabaseQueryHelper();
String select = databaseQueryHelper
   .buildInsertQuery(new SqlTable("MY_TABLE"), new SqlField("COL_A");

codjo-database - Changement de package

Publish Date2008/07/25Byferry

Les différentes classes se trouvant à la racine de `com.agf.database.common` ont été copiées vers `com.agf.database.common.api`. Les anciennes classes ont été marquées `@Deprecated`. L'ancienne factory `com.agf.database.common.DatabaseFactory` a été modifiée afin de garantir une compatibilité ascendante.

codjo-database - Construction des requêtes (select * ou select 1)

Publish Date2008/08/06Byferry

La classe `DatabaseQueryHelper` a été modifiée. L'enum `SelectType` a été ajouté afin de simplifier la création de requêtes de type _select \* from ..._ ou _select 1 from ..._.

Exemple : select *

databaseQueryHelper.buildSelectQuery(new SqlTable("MY_TABLE"), SelectType.ALL);

Exemple : select 1

databaseQueryHelper.buildSelectQuery(new SqlTable("MY_TABLE"), SelectType.ONE);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.