Java

cedric_greg Messages postés 10 Date d'inscription   Statut Membre -  
 cedric_greg -
Bonjour,
je suis débutant en programmation sur java,
je developpe bioen les interface graphiques, et mon problème est de pouvoir developper une base de données sur sql server et de l'attaquer à partir de java.
merci
Configuration: Windows XP
Firefox 3.0.8

1 réponse

  1. BadBoy3 Messages postés 128 Statut Membre 15
     
    Voici une classe contient des methodes pour se Conecter a une base de donné SQL Server VIA JAVA,et pour plus d'informations , just repond moi au forum

    class Database
    {

    Connection con;

    ResultSet results;

    ResultSetMetaData rsmd;

    DatabaseMetaData dm;

    String catalog;

    String types[];

    //----------------------------
    public Database(String Driver)
    {

    types = new String[1];

    types[0] = "TABLES";

    try {
    Class.forName(driver);

    }
    catch(Exception e){
    System.out.println("Erreur lors du chargement du driver:"+ e.getMessage());

    }
    }

    //------------------------------------------------------
    public void Open(String url,String login,String password)
    {

    try{
    con = DriverManager.getConnection(url,login,password);

    dma = con.getMetaData();

    results = new resultSet(dma.getCatalogs());

    String s[];

    while(results.hasMoreElements()) {
    s = results.NextElement();

    }
    }
    catch(Exception e){
    System.out.println("echec d'ouverture:"+e.getMessage());

    }
    }

    //-----------------
    public void Close()
    {

    try{
    con.close();

    }
    catch(Exception e){
    System.out.println("echec lors de la fermeture:"+e.getMessage());

    }
    }

    //-----------------------------
    public String[] getTableNames()
    {

    String[] tbnames = null;

    Vector tname = new Vector();

    try{
    results = new resultSet(dma.getTables(catalog,null,"%",types));

    while (results.hasMoreElements())
    tname.addElement(results.getColumnValue("TABLE_NAME"));
    }
    catch(Exception e){
    System.out.println(e.getMessage());

    }
    tbnames = new String[tname.size()];

    tbnames = tname.toArray();
    return tbnames;

    }

    //--------------------------------
    public String[] getTableMetaData()
    {

    results = null;

    try{
    results = new resultSet(dma.getTables(catalog,null,"%",types));

    }
    catch(Exception e){
    System.out.println(e.getMessage());

    }
    return results.getMetaData();

    }

    //------------------------------------------------
    public String[] getColumnMetaData(String tablename)
    {

    results = null;

    try{
    results = new resultSet(dma.getTables(catalog,null,tablename,null));

    }
    catch(Exception e){
    System.out.println(e.getMessage());

    }
    return results.getMetaData();

    }

    //------------------------------------------------
    public String[] getColumnNames(String table)
    {

    String[] tbnames = null;

    Vector tname = new Vector();

    try{
    results = new resultSet(dma.getTables(catalog,null,table,null));

    while (results.hasMoreElements())
    tname.addElement(results.getColumnValue("COLUMN_NAME"));
    }
    catch(Exception e){
    System.out.println(e.getMessage());

    }
    tbnames = new String[tname.size()];

    for(int i=0;i<tname.size();i++)
    tbnames[i] = (String)tname.elementAt(i);

    return tbnames;

    }

    //------------------------------------------------
    public void getColumnValue(String table, String columnName)
    {

    try{
    if (table.length()>0)
    results = Execute("Select "+columnName+" from "+table+" order by "+columnName);

    }
    catch(Exception e){
    System.out.println("Erreur sur la valeur de la colonne "
    +columnName+e.getMessage());

    }
    }

    //------------------------------------------------
    public String getNextValue(String columnName)
    {

    String res = "";

    try{
    if (results.hasMoreElements())
    res = results.getColumnvalue(columnName);

    }
    catch(Exception e){
    System.out.println("Erreur sur la valeur suivante "+columnName+e.getMessage());

    }
    return res;

    }

    //------------------------------------------------
    public resultSet Execute(String sql)
    {

    results = null;

    try{
    Statement stmt = con.createStatement();

    results = new resultSet(stmt.executeQuery(sql));

    }
    catch(Exception e){
    System.out.println(e.getMessage());

    }
    return results;

    }

    }
    1
    1. cedric_greg
       
      salut merci déjà d'avoir eu l'aimabilité de me proposer une réponse, mais je pense que cè pas suffisament car il faut savoir exactement comment les joindre à l'interface graphique correpondant.
      merci une fois de plus
      0