IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

[JDBC] Affichage du résultat d'une requette avec une jsp


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut [JDBC] Affichage du résultat d'une requette avec une jsp
    Bonjour,
    je débute en jsp et j'ai un petit problème : je n'arrive pas à afficher le résultat d'une requette avec ma jsp.
    les faits :

    - ma jsp fait appel à une méthode (retourne un String) qui se connecte à oracle dans un .java, aparement la méthode n'arrive pas à se connecter et bloque à la ligne : Statement stmt = con.createStatement();

    - Le fichier .java marche trés bien tt seul.

    - Quand je fais appel à une autre méthode qui retourne une simple String (affiche_st), le résultat s'affiche bien sur ma page JSP.

    le code de mes deux fichiers :

    Beans.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    <html>
    <head>
    <title>Hello world !</title>
    </head>
    <body>
    <form method=post action=Beans.jsp>
    <input type=text name="request">
    <input type=submit>
    </form>
     
    <%@ page import="java.util.*"%>
    <%@ page import="java.net.*"%>
    <%@ page import="java.sql.*"%>
    <%@ page import="java.sql.SQLException"%>
    <%@ page import="oracle.jdbc.driver.*"%>
    <%@ page import="java.io.*"%>
    <%@ page import="java.util.jar.*"%>
     
    <jsp:useBean class="com.eclipsetotal.Base3" id="Base3" scope="page"/>
     
    <%
    String query = request.getParameter("request");
     
    if (query != null && !query.equals("")){
     
    	   String resultats = Base3.select(query);
     
    	   out.print("</BR>"+resultats );
     
    	}
    	%>
    </body>
    </html>

    Base3.java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    package com.eclipsetotal;
     
    import java.net.*;
    import java.io.*; 
    import java.sql.*; // Pour la connexion avec Oracle
    import java.util.jar.*; //import java.util.zip.*;
    import java.sql.SQLException;
    import java.util.Date;
    import java.text.DateFormat;
    import oracle.jdbc.driver.*;
     
     
    public class Base3 implements Serializable{
    Connection con;
    ResultSet resultats = null;
    String requete = "";
     
    private static BufferedReader keyboard =new BufferedReader(new InputStreamReader(System.in));
     
    public String affiche_st(String s){
    	return (s+" coco_pierre");
    }
     
    public void connexionBD( ) {
    try
    	{Class.forName("oracle.jdbc.driver.OracleDriver");
    	System.out.println ("driver etablie");
    	}
    catch(Exception e)
    	{System.out.println ("erreur:Driver introuvable");
    	}
     
    try
    	{System.out.println ("");
    	String URL = "jdbc:oracle:thin:@10.0.0.65:1521:v6std";
    	String USER = "BILL";
    	String PASSWD = "CARGO";
     
    	con=DriverManager.getConnection(URL,USER, PASSWD);
    	System.out.println ("connexion base pfe etablie");
    }
    catch(Exception e)
    	{
    	System.out.println ("erreur: base introuvable");
    	}
    }
     
     
    public String select(String requete){
    	String R=null;		
    try
    	{Class.forName("oracle.jdbc.driver.OracleDriver");
    	//System.out.println ("driver etablie");
    	}
    catch(Exception e)
    	{//System.out.println ("erreur:Driver introuvable");
    	}
     
    try
    	{
    	String URL = "jdbc:oracle:thin:@10.0.0.65:1521:v6std";
    	String USER = "ALAMI";
    	String PASSWD = "badr";
    	con =DriverManager.getConnection(URL,USER, PASSWD);
    //	System.out.println ("connexion base pfe etablie");
    	}
    catch(Exception e)
    	{System.out.println ("erreur: base introuvable");
    	}
     
    try 
    	{
    	Statement stmt = con.createStatement();
    	resultats = stmt.executeQuery(requete);
    	} 
    catch (SQLException e) {
    	System.out.println("Anomalie lors de l'execution de la requête");
    	}
     
    try {
     
    	ResultSetMetaData rsmd = resultats.getMetaData();
    	int nbCols = rsmd.getColumnCount();
    	boolean encore = resultats.next();
    	while (encore) {
    					for (int i = 1; i <= nbCols; i++)
    							R=R+resultats.getString(i) + " ";
    			R=R+"\r";		
    			encore = resultats.next();
    					}
     
    	resultats.close();
     
     
    	} 
    catch (SQLException e) {
    	arret(e.getMessage());
    	}
     
    return R;
    }
     
     
    public static void main (String args[]){
     
    String resultat=null;
     
    Base3 B= new Base3();
     
    try	{
    	 System.out.println("requette : \n");
    	 String requet = keyboard.readLine();
    //	 B.connexionBD();
    	 resultat=B.select(requet);
    	 System.out.println(resultat);
    	}
     
    catch (Exception e) {
    	System.err.println(e);
    	}
    }
    }

    Je vous remercie d'avance

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Et c'est quoi le probleme au juste?
    Tua s des messages d'erreurs?
    Que produit ton code?

    fais voir le code de ta servlet.

  3. #3
    Nouveau candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 2
    Par défaut
    en fait j'excecute avec éclipse, je ne vois pas le code de ma servlet (je n'y connais pas grand chose en plus).
    le problème c'est que quand je fais appel à ma fonction select avec ma JSP, le serveur tomcat affiche une erreur
    Images attachées Images attachées  

  4. #4
    Membre confirmé Avatar de arnaud036
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    A tu tester tes méthodes ?
    Et te renvoyent elles les bon resultats ?

  5. #5
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Et le code de ta page jsp ou tu fais Base3.insert(query), c'est quoi ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 10
    Dernier message: 24/10/2014, 15h28
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. [Regex]Match d'une regexp avec une chaîne avec caractères spéciaux
    Par gdawirs dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 25/11/2005, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo