BTS SIO : la programmation Androïd
Pour l'utilisation de la bibliothèque, nous travaillerons avec un cours de Mark Wong de
l'université d'Ottawa (fichier pdf joint). Celui ci couvre la plupart des besoins d'un
développeur pour l'accès à une base postgres.
Notez qu'après plusieurs tests, il semblerait que le Driver fourni par ce développeur ne soit
pas compatible avec les machines sous Androïd 4. Ceci fonctionne parfaitement en 2.3 pour le
moment (versions 3 à tester si vous avez du temps à la fin du TP).
Par exemple, reprenons notre projet et faisons en sorte de charger les mots du pendu depuis la
base de données :
On crée tout d'abord un DAO pour les mots : (interface IDAO, PGDAO et MotDAO)
package metier;
import java.util.ArrayList;
public interface IDAO {
public void create(Object o);
public void update(Object o);
public void delete(Object o);
public Object findById(Object id);
public ArrayList<Object> findAll();
}
package metier;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.ArrayList;
public abstract class PGDAO implements IDAO {
protected Connection conn;
public PGDAO(){
try {
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://193.252.48.172:5432/WORDBDD";
this.conn = DriverManager.getConnection(url, "postgres", "0550002D");
System.out.println("CONNECTION SUR " + url + " avec "+this.conn.toString());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public abstract void create(Object o);
@Override
public abstract void update(Object o) ;
@Override
public abstract void delete(Object o);
@Override
public abstract Object findById(Object id);
@Override
public abstract ArrayList<Object> findAll();
}