UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  1. Introduction au JDBC

1. Introduction au JDBC

Principe de base:
Quatre types d'interfaces
  1. JDBC-ODBC bridge plus ODBC driver
  2. Native-API partly-Java driver
  3. JDBC-Net pure Java driver
  4. Native-protocol pure Java driver (on va utiliser ce type)
Classes Java et outils utilisés dans ce module

Driver MySQL

tecfa2: /local/java/classes/mm-jdbc/mysql.jar

Classes Swing (Swing ou le Netscape/Java plugin:

Classes Servlet:

tecfa2: /local/java/JSDK2.0/lib/jsdk.jar

Copies dans http://tecfa.unige.ch/guides/java/classes/

1.1 Les interfaces API de base

Il existe une implémentation pour la plupart des bases de données
JDBC API documentation:

http://tecfa2.unige.ch/guides/java/jdk1.1/docs/api/Package-java.sql.html

MM MySQL Driver documentation:

http://tecfa2.unige.ch/guides/mysql/local/mm-jdbc/doc/apidoc/

A. java.sql.DriverManager

try {
Class.forName("org.gjt.mm.mysql.Driver");
} catch(Exception ex) { ... return; }

B. java.sql.Connection

String url = "jdbc:mysql://tecfa2.unige.ch:3306/COFFEEBREAK";
String user = "nobody";
String password = null;
Connection con = DriverManager.getConnection( url, user, password ) ;

C. java. sql.Statement

String queryString = "select COF_NAME, PRICE from COFFEES";
Statement stmt = con.createStatement() ;
ResultSet rs = stmt.executeQuery( queryString ) ;

D. java.sql.Resultset

Bout de code:

while (rs.next()) {
String s = rs.getString( "COF_NAME" ) ;
float n = rs.getFloat(" PRICE" ) ;
System.out.println(s + " " + n);
}

Plus de détails: 2.3 "Anatomie d'un programme JDBC" [10]

Voir le tutoriel de SUN pour plus des exemples et infos:

 


UP PREVIOUS NEXT -- TIE