$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
|
|
|