ca c du gpl
medite
import java.awt.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
/**
* La classe <tt>MySQLUtilities</tt> permet de créer une connexion vers un serveur <i>MySQL</i>.<br>
* et d'effectuer des operations sur cette connection.
**/
public class MySQLUtilities
{
private Connection connection;
private String host;
private String port;
private String user;
private String url;
private String base;
/**
* Construit une connection vers un serveur <i>MySQL</i> en utilisant les données passées en paramètre.
* @param _host le nom de serveur vers lequel se fera la connection (uniquement à des fins d'affichage)
* @param _port le port sur lequel de fera la connection (uniquement à des fins d'affichage)
* @param _user le nom de l'utilisateur (uniquement à des fins d'affichage)
**/
public MySQLUtilities( String host,String database, String user,String pass)
{
this.user = user;
this.host = host;
this.base = database;
try
{
Class.forName("org.gjt.mm.mysql.Driver" ).newInstance();
String url = "jdbc:mysql://" + host + "/" + base + "";
try
{connection = DriverManager.getConnection(url,user,pass);
}catch (SQLException exception)
{System.out.print("exception :" + exception + "\n" );}
}catch (Exception exception)
{
System.out.print("exception :" + exception + "\n" );
}
}
/**
* Renvoie le contenu d'une table
*
* @return Le vecteur contenant les nom des champs.
*
* @param _database la base de données d'où est extraite la table
* @param _table la table dont les données sont à extraire.
**/
public Vector getTableData(String _table)
{
String table = new String(_table);
Vector resultat = new Vector();
try
{
Statement getTableDataStatement = connection.createStatement();
ResultSet getTableDataResultSet = getTableDataStatement.executeQuery("SELECT * FROM " + table);
ResultSetMetaData getTableDataResultSetMetaData = getTableDataResultSet.getMetaData();
while(getTableDataResultSet.next())
{
Vector temp = new Vector();
for(int cptCols = 1; cptCols <= getTableDataResultSetMetaData.getColumnCount(); cptCols++)
{
temp.add(getTableDataResultSet.getString(cptC
ols));
}
resultat.add(temp);
}
getTableDataResultSet.close();
getTableDataStatement.close();
}
catch (SQLException exception)
{
System.out.print("exception :" + exception + "\n" );
}
return resultat;
}
/*
*
*
*
*/
public Vector getListOfTables()
{
Vector resultat = new Vector();
try
{
Statement getListOfTablesStatement = connection.createStatement();
ResultSet getListOfTablesResultSet = getListOfTablesStatement.executeQuery("SHOW TABLES FROM " + base);
while (getListOfTablesResultSet.next())
{
resultat.add(getListOfTablesResultSet.getString(1));
}
getListOfTablesResultSet.close();
getListOfTablesStatement.close();
}
catch (SQLException exception) {
System.out.print("exception :" + exception + "\n" );
}
return resultat;
}
/**
* Renvoie les noms des champs d'une table
*
* @return Le vecteur contenant les noms des champs.
*
* @param _database la base de données d'où provient la table
* @param _table la table dont le nom de champs sont à extraire.
**/
public Vector getColumnsName( String _table)
{
String table = new String(_table);
Vector resultat = new Vector();
try
{
Statement getColumnsNameStatement = connection.createStatement();
ResultSet getColumnsNameResultSet = getColumnsNameStatement.executeQuery("SELECT * FROM " + table + " LIMIT 1" );
ResultSetMetaData getColumnsNameResultSetMetaData = getColumnsNameResultSet.getMetaData();
for(int cptCols = 1; cptCols <= getColumnsNameResultSetMetaData.getColumnCount(); cptCols++)
{
resultat.add(getColumnsNameResultSetMetaData.g
etColumnName(cptCols));
}
getColumnsNameResultSet.close();
getColumnsNameStatement.close();
}
catch (SQLException exception)
{
System.out.print("exception :" + exception + "\n" );
}
return resultat;
}
/**
* Retourne l'identifiant de la connexion vers le serveur <i>MySQL</i>.
**/
public Connection getConnection()
{
return connection;
}
/**
* Retourne le nom du serveur.
**/
public String getHost()
{
return host;
}
/**
* Retourne le nom du serveur.
**/
public String getDataBaseName()
{
return base;
}
/**
* Retourne le port de la connecion vers le serveur.
**/
public String getPort()
{
return port;
}
/**
* Retourne le nom de l'utilisateur connecté sur le serveur.
**/
public String getUser()
{
return user;
}
}
[edtdd]--Message édité par veryfree--[/edtdd]