Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème envoi de requête

    18 mars 2011 à 16:01:55

    Bonjour,

    Je veux faire un programme en Java JDBC qui permet d'envoyer des requêtes SQL à la base de données oracle l'une apres l'autre (par exemple 20 requêtes. J'ai réussi à faire un programme en java qui me permet de se connecter à la base de données seulement je ne sait comment si prendre avec 20 requêtes en utilisant un seul Statement. J'ai pensé à utiliser une liste de tableau de requetes et des Threads pour géner l'ensemble. l'objectif c'est de voir le comportement de la base de données. Après je dois récuper les données dans un fichier log. Merci de votre aide !!!!!!

    <code type="public class Envoi_Requete implements Runnable // Runnable_décrit_le code_qui_doit être_ecrit
    {
    private int nThread = 0;
    Thread runner;
    public void DebutEnvoiDesRequetes()
    {
    runner = new Thread(this);
    runner.start();
    }
    public void run()
    {
    Connection connect=null; // Connexion_avec la_base
    Statement S=null; // Objet_d'émission des_Requêtes
    ResultSet RS=null; // Table_résultat d'une_Requête
    String RequeteSQl; // Texte_de la_requête SQL à_exécuter
    System.out.println("Starting Thread ");
    Statement statement;
    while (true)
    {
    try {

    //connection base de_Donnees
    statement = connect.createStatement();

    String SQL1 = (" -------------------");
    String SQL2 = (" -------------------");

    ResultSet resultset1 = statement.executeQuery(SQL1);
    ResultSet resultset2 = statement.executeQuery(SQL2);

    ArrayList RequeteSQL=new ArrayList();
    //List RequeteSQL = new ArrayList();
    RequeteSQL.add(SQL1);
    RequeteSQL.add(SQL2);
    for(int i=0; i<= RequeteSQL.length(); i++)
    {
    //Thread REqueteSQL = nThread[i];
    //Thread thread = nThread[i];
    REqueteSQL.start();
    if(statement.execute(RequeteSQl))
    {
    RS=S.getResultSet();
    System.out.println("Mettre les résultats dans le fichiers log");
    }
    }
    while (RS.next())
    {
    System.out.println (rset.getString(1));
    statement.close();
    System.out.println ("Ok.");
    connect.close();
    resultSet.close();

    }
    catch (SQLException e)
    {
    e.printStatckTrace()
    }
    finally {
    System.out.println ("Sleep... " + nThread);
    try {
    Thread.sleep(1000);
    }
    catch(Exception e) { }
    }
    }
    }
    }
    }"></code>
    • Partager sur Facebook
    • Partager sur Twitter
      18 mars 2011 à 23:10:37

      salut,

      deja tu t'es trompé de section, pour ton probleme, ta seul question, c'est peux tu réutilisé ton statement apres une requete, la reponse est oui, aucun soucis ;)
      • Partager sur Facebook
      • Partager sur Twitter

      Problème envoi de requête

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown