afficher résultat d'une requête dans page web(ici jsp)
Bonjour,
D'un côté, j'utilise JDBC pour me connecter à une base de données. J'ai fais une classe(Testjdbc.java) et lorsque je la teste, j'ai un résultat correct/normale, bref ça marche.
Testjdbc.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/basepoil?user=root&password=", "root", "");
...
result = statement.executeQuery("select * from recettes");
while(result.next()){
int i = 0;
System.out.println("titre = "+ result.getString(++i));
System.out.println("tempsCuisson = "+ result.getInt(++i));
System.out.println("tempsPreparation = "+ result.getInt(++i));
System.out.println("ingredients = "+ result.getString(++i));
System.out.println("thermostat = "+ result.getString(++i));
System.out.println("recette = "+ result.getString(++i));
}
... |
Résultat:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
...
titre = a
tempsCuisson = 1
tempsPreparation = 1
ingredients = a
thermostat = a
recette = a
... |
D'un autre côté, je commence à utiliser des servlets et des jsp et j'ai un truc qui marche à peu près mais dans lequel je ne suis pas très à l'aise.
J'ai une page index.html qui est lancée au départ avec un questionnaire (login/password) et si on passe les bon paramètres, on tombe sur une première jsp grâce à une servlet qui possède une méthode doPost().
Pourquoi, quand j'instancie ma classe Testjdbc.java dans ma jsp ou ma servlet, je me retrouve avec une instance null?
Ou dois-je mettre le code de la connexion à la base de donnée(jsp, servlet, le bean,...)?
merci