codjo-database's People
codjo-database's Issues
codjo-database - Génération des scripts de trigger
Publish Date | 2008/09/19 | By | ferry |
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 Date | 2008/07/22 | By | ferry |
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 - Nettoyage du JdbcFixture
Publish Date | 2008/10/24 | By | ferry |
Les méthodes du `JdbcFixture` qui n'utilisaient pas `SqlTable` ont été supprimées.
codjo-database - Ordonnancement des tables indépendant de la casse
Publish Date | 2008/09/23 | By | catteao |
Le tri des tables en fonction des contraintes est maintenant indépendant de la casse.
Ce mécanisme est notamment utilisé par [[codjo-tokio]] pour déterminer l'ordre des truncate/insert.
codjo-database - Ajout de la dépendance vers JConnect
Publish Date | 2008/08/04 | By | galaber |
La dépendance vers le driver Sybase a été ajoutée au module sybase.
codjo-database - Début de la mise en place du multibase
Publish Date | 2008/07/22 | By | ferry |
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 Date | 2008/09/30 | By | ferry |
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 Date | 2008/07/22 | By | ferry |
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 Date | 2008/09/02 | By | ferry |
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 Date | 2008/07/31 | By | ferry |
`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 Date | 2008/07/25 | By | ferry |
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 Date | 2008/08/06 | By | ferry |
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.