Rechercher : dans
Par :

Connexion à informix

Dernière réponse le 26 jui 2007 à 07:57:35 amina_n, le 20 jui 2007 à 08:18:00 
 Signaler ce message aux modérateurs

Bonjour.Pouvez vous m'aider à trouver un code java permettant la connexion à une base de données informix?

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « connexion à informix » dans :
Partager une connexion Internet sous Windows XP Voir Intérêt Si vous possédez un réseau local (deux ordinateurs ou plus reliés en réseau) dont un connecté à Internet (par l'intermédiaire d'un modem, par le câble, ...) il peut être intéressant de rendre Internet accessible aux autres ordinateurs du...
PHP - Connexion à un annuaire LDAP Voir Introduction à LDAP PHP permet la connexion et l'envoi de requêtes sur un annuaire LDAP, c'est-à-dire un serveur permettant de stocker des informations de manière hiérarchique. Un serveur LDAP est conçu pour être capable de gérer les opérations...
Câbles et connecteurs Voir Connecteurs Les connecteurs informatiques, généralement appelés « connecteurs d'entrée-sortie » (notés E/S ou en anglais I/O pour Input/Output), sont des interfaces permettant de relier des équipements à l'aide de câbles. Ils se composent...
[ADSL] Tester la vitesse de connexion internet (test de débit) VoirLes vitesses de téléchargement (théoriques) : Connexions Pourquoi cette différence ? J'ai un ADSL xxxx, mais quand je télécharge ça va moins vite que ce que ça devrait, pourquoi ? L'upload est trop lent ! Liens Tests de débit...
Réseau local et partage de connexion Internet VoirSommaire I. Configurer un réseau entre 2 PC seulement 1. Avec Windows Vista 2. Avec Windows XP 3. Avec Windows 98 (Me?) II. Avec plusieurs ordinateurs III. Partage de connexion internet. a. Sous windows XP et Vista b. Sous Windows...
IPhone: configuration de la connexion Internet VoirConfiguration de la connexion d'un iPhone à internet selon les opérateurs français Orange Bouygues Telecom Bouygues - Contrat Pro Data Illimité (2.5G/Edge et HSPDA) SFR Si vous avez un abonnement WAP Ouvrez votre iPhone et cliquez sur...
Télécharger Outlook Connector VoirMicrosoft Outlook Connector permet d'utiliser Outlook 2003 ou Outlook 2007 afin d'accéder à vos comptes de messagerie Windows Live Hotmail ou Office Live Mail et de les gérer gratuitement, notamment les contacts. Selon les services, la...
ODBC (Open DataBase Connectivity) VoirQu'appelle-t-on ODBC? ODBC signifie Open DataBase Connectivity. Il s'agit d'un format défini par Microsoft permettant la communication entre des clients bases de données fonctionnant sous Windows et les SGBD du marché. Le gestionnaire ODBC est...
Connecteur DVI VoirConnecteur DVI L'interface DVI (Digital Video Interface), présente sur certaines cartes graphiques, permet d'envoyer le signal vidéo sous forme de données numériques aux écrans possédant une telle interface. Ceci permet d'éviter des conversions...
Connecteur VGA (SUB-D15) VoirPrises SUB-D15 Le connecteur mini Sub-D (ou SUB-D15) est un connecteur possédant 15 broches (3 séries de 5 broches). Ce type de connecteur équipe notamment la plupart des cartes graphiques en permettant d'envoyer à l'écran 3 signaux analogiques...

1

Donald Payne, le 25 jui 2007 à 04:32:25
  • +1

Ici un code qui fait une connexion a informix. Pardon à mon francais. J'ai emprunté le code de "demo" trouvé a C:\Program Files\IBM\Informix_JDBC_Driver\demo\basic\DBConnection.java.

/**************************************************************************
 *
 * Licensed Materials - Property of IBM Corporation
 *
 * Restricted Materials of IBM Corporation
 *
 * IBM Informix JDBC Driver
 * (c) Copyright IBM Corporation 1998, 2004 All rights reserved.
 *
 ****************************************************************************/
/***************************************************************************
 *
 *  Title:         DBConnectSample.java
 *
 *  Description:    Demo a connection to a database of a particular server
 *
 *  An example of running the program: 
 *
 *   java DBConnectSample 
 *      'jdbc:informix-sqli://myhost:1533/myDBname:informixserver=myserver;user=<username>;password=<password>'
 *
 *   Expected result:
 * 
 * >>>Database Connection Direct test.
 * URL = "jdbc:informix-sqli://myhost:1533/myDBname:informixserver=myserver;user=<username>;password=<password>"
 * >>>End of Database Connection Direct test.
 * >>>Database Connection Indirect test.
 * URL = "jdbc:informix-sqli://myhost:1533:informixserver=myserver;user=<username>;password=<password>"
 * >>>End of Database Connection Indirect test.
 * 
 ***************************************************************************
 */

 

import java.sql.*;
import java.util.*;

public class DBConnectSample
{

    public static void main(String[] args)
    {
        String usage = "Example: 'jdbc:informix-sqli://myhost:1533/myDBname:informixserver=myserver;user=<username>;password=<password>'";
        if (args.length == 0)
        {
            System.out.println("FAILED: connection URL must be provided in order to run the demo!");
            System.out.println(usage);
            return;
        }

        String url = args[0];
        StringTokenizer st = new StringTokenizer(url, ":");
        String token;
        String tokens[] = new String[5];
        StringTokenizer portDbSt;
        String portDbTokens[] = new String [2];
        String newUrl = "";

        for (int i = 0; i < 5; ++i)
        { 
            if (!st.hasMoreTokens())
            {
                System.out.println("FAILED: incorrect URL format!");
                System.out.println("URL ,'" + url + "', should have 5 parts separated by colons ':', but has only " + i + " parts");
                System.out.println(usage);
                return;
            }
            tokens[i] = st.nextToken();
            // Handle database name in port-DB part of URL, e.g. "1533/myDBname"
            if (i == 3)
            {
                portDbSt = new StringTokenizer(tokens[i], "/");
                for (int j = 0; j < 2; ++j)
                {
                    if (!portDbSt.hasMoreTokens())
                    {
                        System.out.println("FAILED: incorrect URL format!");
                        System.out.println("port-DB part of URL, '" + tokens[i] + "', should have 2 parts, port and database name, separated by forward slash '/', but has only " + j + " parts");
                        System.out.println(usage);
                        return;
                    }
                    portDbTokens[j] = portDbSt.nextToken();
                }
            }
        
            if (newUrl != "")
                newUrl += ":";
            newUrl += tokens[i];
        }

        if (st.hasMoreTokens())
        { 
            System.out.println("URL ,'" + url + "', should have only 5 parts separated by colons ':', but has a 6th part, '" + st.nextToken() + "'");
            return;
        }
                        
//INFORMIX_EXTEXT_BEGIN DBConn1.jav
        String cmd = null;
        int rc;
//INFORMIX_EXTEXT_END DBConn1.jav

        String testName = "Database Connection Direct";

//INFORMIX_EXTEXT_BEGIN DBConn2.jav
        Connection conn = null;
//INFORMIX_EXTEXT_END DBConn2.jav

        System.out.println(">>>" + testName + " test.");
        System.out.println("URL = \"" + newUrl + "\"");

//INFORMIX_EXTEXT_BEGIN DBConn3.jav
        try 
        {
            Class.forName("com.informix.jdbc.IfxDriver");
        } 
        catch (Exception e)
        {
            System.out.println("FAILED: failed to load Informix JDBC driver.");
            System.out.println("FAILED: " + e.getMessage());
            return;
        }

        try 
        {
            conn = DriverManager.getConnection(newUrl);
        } 
        catch (SQLException e) 
        {
            System.out.println("FAILED: failed to connect!");
            System.out.println("FAILED: " + e.getMessage());
            return;
        }
//INFORMIX_EXTEXT_END DBConn3.jav

        try 
        {
            conn.close();
        } 
        catch (SQLException e) 
        {
            System.out.println("FAILED: failed to close the connection!");
            System.out.println("FAILED: " + e.getMessage());
            return;
        }

        System.out.println(">>>End of " + testName + " test.");

        newUrl = tokens[0] + ":" + tokens[1] + ":" + tokens[2] + ":" + portDbTokens[0] + ":" + tokens[4];
        testName = "Database Connection Indirect";

        conn = null;

        System.out.println(">>>" + testName + " test.");
        System.out.println("URL = \"" + newUrl + "\"");

        try 
        {
            Class.forName("com.informix.jdbc.IfxDriver");
        } 
        catch (Exception e)
        {
            System.out.println("FAILED: failed to load Informix JDBC driver.");
            System.out.println("FAILED: " + e.getMessage());
            return;
        }

        try 
        {
            conn = DriverManager.getConnection(newUrl);
        } 
        catch (SQLException e) 
        {
            System.out.println("FAILED: failed to connect!");
            System.out.println("FAILED: " + e.getMessage());
            return;
        }

//INFORMIX_EXTEXT_BEGIN DBConn4.jav
        try
        {
            Statement stmt = conn.createStatement();
            cmd = "database " + portDbTokens[1]  + ";";
            System.out.println("Execute statement \"" + cmd + "\"...");
            rc = stmt.executeUpdate(cmd);
            stmt.close();
        }
        catch (SQLException e)
        {
            System.out.println("FAILED: execution failed - statement: " + cmd);
            System.out.println("FAILED: " + e.getMessage());
            return;
        }
//INFORMIX_EXTEXT_END DBConn4.jav

        try 
        {
            conn.close();
        } 
        catch (SQLException e) 
        {
            System.out.println("FAILED: failed to close the connection!");
            System.out.println("FAILED: " + e.getMessage());
            return;
        }

        System.out.println(">>>End of " + testName + " test.");

        return;
    }
}



Le code exige que CLASSPATH qui contient le "jar" ifxjdbc.jar. Ou, on peut ajoute un parameter "-cp" ou "-classpath" et le nom de ifxjdbc.jar, comme l'example suivante.

Le code exige en tout cas un parameter, le URL de connexion. Par example:
java -cp ..\..\lib\ifxjdbc.jar;..\..\..\Java50\jre\lib\core.jar DBConnectSample.class jdbc:informix-sqli://myhost:9088/mydb:informixserver=ol_svr_custom;user=informix;password=in4mix

myhost        == hostname
9088          == port auquel informix ecoute
mydb          == nom de base de donnés
ol_svr_custom == INFORMIXSERVER (dans onconfig ou SetNet32)
informix      == nom do utilisateur de base de donnés
in4mix        == password ou clé


J'espere que cela vous aide,
- Donald

Répondre à Donald Payne

2

 amina_n, le 26 jui 2007 à 07:57:35
  • +1

Bonjour.

Merci beaucoup pour votre aide.

Répondre à amina_n
Collection CommentÇaMarche.net