$mysql -u user --password=secret
basedonnee
mysql> set PASSWORD = PASSWORD('nouveausecret') ;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
$
Connection con = DriverManager.getConnection(
"jdbc:mysql://comix/logname",
"logname", "password");
$ mysql -u logname --password=secret basedonnee
> CREATE TABLE chien (
nom varchar(15) NOT NULL default '',
maitre varchar(15) NOT NULL default 'sans',
aboiement varchar(20) NOT NULL default 'wouf',
nombrePuces int(11) NOT NULL default '0',
PRIMARY KEY (nom)
) TYPE=MyISAM;
> INSERT INTO chien VALUES ('milou', 'tintin', 'ouah', 4);
> INSERT INTO chien VALUES ('rantanplan', 'averel', 'miam',
26);
> INSERT INTO chien VALUES ('medor', 'sark', 'grrr', 10);
> quit
$CREATE TABLE chien (
nom varchar(15) NOT NULL default '',
maitre varchar(15) NOT NULL default 'sans',
aboiement varchar(20) NOT NULL default 'wouf',
nombrePuces int(11) NOT NULL default '0',
PRIMARY KEY (nom)
) TYPE=MyISAM;
INSERT INTO chien VALUES ('milou', 'tintin', 'ouah', 4);
INSERT INTO chien VALUES ('rantanplan', 'averel', 'miam', 26);
INSERT INTO chien VALUES ('medor', 'sark', 'grrr', 10);
Source de Connect1.java
import java.sql.*; public class Connect1 { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { Connection con = DriverManager.getConnection("jdbc:mysql://localhost/nosamisleschiens", "toto", "secretoto"); Statement st = con.createStatement(); String query = "SELECT * FROM chien"; System.out.println("query : " +query); ResultSet rs = st.executeQuery(query); while (rs.next()) { String nom = rs.getString("nom"); String maitre = rs.getString("maitre"); String aboie = rs.getString("aboiement"); int nbPuces = rs.getInt("nombrePuces"); System.out.println(nom + "|" + maitre + "|" +aboie+ "|" +nbPuces); } rs.close(); con.close(); } catch(SQLException ex) { System.err.println("SQLException: " + ex.getMessage()); } } } |
EXECUTION
|
|
EXECUTION
|
|
Source de Connect4.java
... try { Connection con = DriverManager.getConnection("jdbc:mysql://localhost/nosamisleschiens", "toto", "secretoto"); Statement st = con.createStatement(); String query = "SELECT * FROM chien"; System.out.println("query : " +query+"\nchamp1|champ3|champ4"); ResultSet rs = st.executeQuery(query); while (rs.next()) { String nom = rs.getString(1); String aboie = rs.getString(3); int nbPuces = rs.getInt(4); System.out.println(nom + "|" +aboie+ "|" +nbPuces); } ... |
EXECUTION
|
|
Source de Connect2.java
import java.sql.*; public class Connect2 { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); } catch(java.lang.ClassNotFoundException e) { System.err.print("ClassNotFoundException: "); System.err.println(e.getMessage()); } try { Connection con = DriverManager.getConnection("jdbc:mysql://localhost/nosamisleschiens", "toto", "secretoto"); Statement st = con.createStatement(); String query = "SELECT chat FROM chien"; System.out.println("query : " +query); ResultSet rs = st.executeQuery(query); rs.close(); con.close(); } catch(SQLException ex) { System.out.println("Exception SQL : "); while (ex != null) { System.out.println("Message = "+ex.getMessage()+"\nSQLState = " +ex.getSQLState()+"\nErrorCode = "+ex.getErrorCode()); ex.printStackTrace(); ex = ex.getNextException(); } } } } |
EXECUTION
|
|
Source de Connect3.java
.... String query = "SELECT COUNT(*) FROM chien"; boolean etat = st.execute(query); System.out.println("query : " +query+" boolean resultat="+etat); if (etat) { ResultSet resultSet = st.getResultSet(); // ResultSet resultSet = st.executeQuery(query); etait plus direct ! resultSet.next(); System.out.println("count ="+resultSet.getInt(1)); } query = "INSERT INTO chien VALUES(\"cerbere\",\"nicolas\",\"graouh\",666)"; int nombre = st.executeUpdate(query); System.out.println("query : " +query+" nombre de lignes ajoutees = "+nombre); query = "DELETE FROM chien WHERE nom = \"cerbere\""; nombre = st.executeUpdate(query); System.out.println("query : " +query+" nombre de lignes supprimees="+nombre); con.close(); .... |
EXECUTION
|
Source de Connect5.java
... Statement st = con.createStatement(); String query = "SELECT * FROM chien"; System.out.println("query : " +query); ResultSet rs = st.executeQuery(query); ResultSetMetaData metadata = rs.getMetaData(); for(int i = 1; i <= metadata.getColumnCount(); i++) System.out.println("colonne = "+i+" nom : "+metadata.getColumnName(i) +" Type SQL dans java.sql.Types : "+metadata.getColumnType(i) +" Nom du type SQL : "+metadata.getColumnTypeName(i) +" Classe java correspondante : "+metadata.getColumnClassName(i)); ... |
EXECUTION
|
|
Source de Connect6.java
... Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); // createStatement() par defaut : ResultSet.TYPE_FORWARD_ONLY String query = "SELECT * FROM chien ORDER BY nombrePuces"; System.out.println("query : " +query); ResultSet rs = st.executeQuery(query); rs.last(); int nombreLignes = rs.getRow(); System.out.println("Ce ResultSet contient "+nombreLignes+" lignes."); do System.out.println("nom : "+rs.getString("nom") +" nombre de puces = "+rs.getString("nombrePuces")); while (rs.previous()); rs.close(); ... |
EXECUTION
|
|
Source de Connect7.java
... DatabaseMetaData metaData = con.getMetaData(); if (metaData.supportsTransactions() && metaData.supportsBatchUpdates()) { con.setAutoCommit(false); Statement st = con.createStatement(); st.clearBatch(); String query1 = "INSERT INTO chien VALUES(\"cerbere\",\"nicolas\",\"graouh\",666)"; st.addBatch(query1); String query2 = "DELETE FROM chien WHERE nom = \"cerbere\""; st.addBatch(query2); int[] resultats = st.executeBatch(); if ((resultats[0]>=0) && (resultats[1]>=0)) { con.commit(); System.out.println("transaction reussie"); } else { con.rollback(); System.out.println("transaction echouee"); } con.setAutoCommit(true); } else System.out.println("batch ou transaction non supportee"); ... |
EXECUTION
|
|
|