package net.db; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * Représente une connexion à une base de données * @author jc * */ public abstract class Db { protected Connection connection; protected String host; protected String user; protected String pass; protected String base; /** * Constructeur * @param host url du serveur de base de données * @param user nom d'utilisateur * @param pass mot de passe * @param base base de données */ public Db(String host, String user, String pass, String base) { super(); this.host = host; this.user = user; this.pass = pass; this.base = base; connection=null; } /** * Etablit la connexion à la base de données * @return vrai si la connexion est établie */ public abstract boolean connect(); /** * Retourne l'objet connection * @return connection */ public Connection getConnection() { return connection; } /** * Ferme la connexion à la base * @throws SQLException */ public void close() throws SQLException{ // TODO à implémenter; } /** * Retourne un statement sur la connexion en cours * @return statement * @throws SQLException */ public Statement getStatement() throws SQLException{ // TODO à implémenter; } /** * Exécute une instruction sql renvoyant un résultat * @param sql Instruction à exécuter * @return resultSet * @throws SQLException */ public ResultSet executeQuery(String sql) throws SQLException{ // TODO à implémenter; } /** * Exécute une instruction sql de mise à jour ne renvoyant pas de résultat * @param sql * @return le dernier autoIncrément généré en cas d'insertion * @throws SQLException */ public int executeUpdate(String sql) throws SQLException{ // TODO à implémenter; } }