Académique Documents
Professionnel Documents
Culture Documents
I / Présentation.
II / Administration et Outils.
III / Mysql et le langage C.
IV / Mysql et le langage C++.
V / Mysql et Java.
VI / Benchmarks
VII / Références
I / Présentation de Mysql
1) Historique
En 94, M. Widenius crée un nouveau
serveur basé sur les caractéristiques de
msql.
En 95, Tcx distribue MySQL sur Internet.
Version 3.11.1 diffusée dès 1996 (plusieurs
plate-formes)
Aujourd’hui Version 3.23.27
2) Caractéristiques (++)
Vitesse.
Facilité d’utilisation.
Coût.
Capacités.
Connexion et Sécurité.
Portabilité.
Distribution ouverte.
3) Caractéristiques (--)
Subselect.
Transanctions et commit / rollback.
Clés étrangères et intégrité référentielle.
Procédures stockées.
Déclencheurs.
Vues.
4) Installation
Récupérer les sources sur www.mysql.com
tar zxf mysql-version.tar.gz
./configure - -prefix=« path »
make
make install
lancer le script mysql_install_db
5) Démarrage
lancer la commande safe_mysqld &
Pour un démarrage automatique :
– Dans /etc/rc.d/init.d/ créer un lien symbolique
mysql vers /usr/local/share/mysql.server :
ln –s /usr/local /share/mysql.server /etc/rc.d/init.d/mysql
– Dans /etc/rc.d/rc3.d créer un lien symbolique
S90mysql vers /etc/rc.d/init.d/mysql
ln –s /etc/rc.d/init.d/mysql /etc/rc.d/rc3.d/S90mysql
II / Administration et Outils
2) Outils
MYSQL_RES *res_set;
Librairies
-L/usr/local/lib/mysql -lmysqlclient
IV / Mysql et le langage C++
1) API C++
Installer MySQL++ 1.7.6
Class Connection
Class Query
Class Result
Class Row
2) Exemple
int main(int argc,char **argv) {
Connection con("etudiant");
Query query = con.query();
query << argv[1];
Result res = query.store();
Row row;
Result::iterator i;
Librairies
-L/usr/lib/mysql -lsqlplus
V / Mysql et Java
1) API Java
Spécifiques à la base cible
Installer mm.mysql.jdbc-2.0pre5.tar.gz
Créer le CLASSPATH
Class Connection
Class Statement
Class ResultSet
2) JDBC
Java Database Connectivity
Communiquer avec les bases de données
Package java.sql
Appel package généralisé vers propriétaire
4 types :
– Type 1 : Passerelle JDBC - ODBC
– Type 4 : Pilotes 100 % Java, plus
performant.
3) Exemple
…
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection Conn=
DriverManager.getConnection("jdbc:mysql://localhost/etudiant?
user=fred&password=fred");
Statement Stmt = Conn.createStatement();
ResultSet RS = Stmt.executeQuery(args[0]);
while (RS.next()) {
System.out.println(RS.getInt(1) + " | " + RS.getString(2) + " | " +
RS.getString(3));
}
RS.close();
Stmt.close();
Conn.close();
…
VI / Benchmarks