Utiliser une base de données [JSP] - Java - Programmation
Marsh Posté le 16-11-2004 à 15:12:45
ok merci
je vais voir ce que je peux trouver avec cet indice
c vraiment exactement pareil ?
Marsh Posté le 16-11-2004 à 15:18:29
oui.
Le seul point qui change n'est pas technique et concerne les "bonnes pratiques". En gros : éviter d'utiliser la base de donnée directement depuis les jsp, qui ne devraient servir qu'à la présentation.
sinon pour t'orienter dans tes recherche, le mot clef est : JDBC
Marsh Posté le 16-11-2004 à 15:26:56
sire de Botcor a écrit : |
faudra ptet commencer par voir ce qu'est exactement un jsp, si t'en es à poser cette question
Marsh Posté le 16-11-2004 à 16:58:08
qqun aurait un petit exemple de code qui fait une petite requête dans une base (à laquelle il se connecte), svp ?
Marsh Posté le 17-11-2004 à 09:58:46
Bonjour tt le monde !
alors, j'ai essayé ça, qui m'avait l'air pas mal :
Citation : |
mais il me sort 11 erreurs !
une seule chose me chiffonnait : je n'indique nulle part à quelle base de donnée je veux me connecter
est-ce que qqun verrait où il y a un pb ?
Marsh Posté le 17-11-2004 à 10:10:11
sire de Botcor a écrit : |
et ca, c'est quoi alors
Citation : |
Marsh Posté le 17-11-2004 à 10:14:47
ah oui, pardon...
du coup il est parfait mon code, non ?
par contre j'avais cru comprendre qu'il me fallait 4 choses :
- jsdk.jar
- mysql.jar
- servlet.jar
- swing.jar
je les ai téléchargés mais je ne sais pas ce que je dois en faire :
il faut les décompresser qq part ?
edit : mysql fonctionne en mode lignes de commandes
tomcat et le code jsp sans accès à la db, ça marche aussi
Marsh Posté le 17-11-2004 à 10:20:15
mais heu non.
servlet.jar est fourni par tomcat, jsdk.jar c'est une connerie, puisque ben le jdk, c'est pas un jar. Swing n'a rien a foutre la non plus, c'est pour les interfaces graphiques.
pour tes erreurs, lis les, et si tu trouve vraiment pas montre les, sinon on peut pas t'aider
Marsh Posté le 17-11-2004 à 10:22:11
désolé d'alourdir le topic...
voici ma page d'erreur renvoyée :
Citation : |
Marsh Posté le 17-11-2004 à 10:32:39
apres les autres erreurs c'est bidon, vu que le parseur se vautre sur 'class'
Marsh Posté le 17-11-2004 à 10:37:00
impressionnant : plus qu'1 seule erreur :
Citation : |
si je mets "rs.close();" à la place de "rs.close;"
il y a une autre erreur :
Citation : |
Donc j'imagine qu'il ne faut pas ces parenthèses.
Marsh Posté le 17-11-2004 à 10:48:41
J'ai mis une majuscule aussi à "Connection.."
du coup je n'ai plus d'erreur mais un problème :
Citation : |
Marsh Posté le 17-11-2004 à 10:49:04
C'est pas imaginer qu'il faut, c'est vérifier.
c'est une méthode, donc il faut ces parenthèses.
et java est sensible a la casse, donc merci de mettre un C majuscule a Connection.
Marsh Posté le 17-11-2004 à 10:49:37
ok, ben la c'est le jar de mysql qu'il ne trouve pas.
mets le dans le repertoire WEB-INF/lib de ta webapp, et reessaye
Marsh Posté le 17-11-2004 à 10:59:33
dsl real-- mais je n'ai pas fait de java depuis 3 plombes et je débute en jsp...
ok, merci lorill, j'ai mis les parenthèses
j'ai mis le mysql.jar dans "....\Tomcat 5.0.28\webapps\ROOT\WEB-INF\lib"
mais l'erreur est toujours la même
peut-être faut-il l'importer ?
edit: j'ai redémarrer Tomcat : même chose
Marsh Posté le 17-11-2004 à 11:01:06
t'as redemarré tomcat?
(3 plombes mon cul, à ce niveau là t'en as jamais fait de java )
Marsh Posté le 17-11-2004 à 11:02:41
the real moins moins a écrit : ça va lorill, tu tiens le coup? |
moui, je ca fait longtemps que j'ai plus trop aidé, ca me change un peu
... : |
ta jsp est dans ROOT ?
tu as bien relancé tomcat entre ?
ton mysql.jar, il vient d'ou, il y a quoi dedans ?
parce qu'il me semble qu'il y a plusieurs versions, avec plusieurs url jdbc différentes...
Marsh Posté le 17-11-2004 à 11:12:49
YaHOOOOOOOOOOO !!!!!!!!!!!!!!!!!
ça marche
en fait j'ai décompresser le mysql.jar
et je me suis aperçu que le chemin était
org.gjt.mm.mysql.Driver et non com.mysql.jdbc.Driver
merci beaucoup lorill et real-- !
Marsh Posté le 17-11-2004 à 11:14:35
utilise le mysql-connector de mysql.com, beaucoup plus recent que mm-mysql sur lequel il est basé
Marsh Posté le 17-11-2004 à 11:15:21
the real moins moins a écrit : utilise le mysql-connector de mysql.com, beaucoup plus recent que mm-mysql sur lequel il est basé |
mais hélas publié sous une autre licence. font chier
Marsh Posté le 17-11-2004 à 11:20:28
GPL, alors que mm était en LGPL.
ce qui m'emmerde, dans la mesure ou je tiens a publier mon truc avec mysql, et en restant en lgpl
Marsh Posté le 17-11-2004 à 11:28:12
merci, j'ai mis le mysql-connector sans mm à la place
(même si je ne sais pas ce qu'il fait de +)
mais je ne suis pas au faîte des subtilités de licence...
Marsh Posté le 17-11-2004 à 11:37:53
sdb >> mysql-connector ne fait rien "de plus", mais il est plus à jour, simplement. il supporte aussi jdbc3 alors que mm s'etait arreté a jdbc2 je pense
lorill >> je connais pas bien les diffs entre les licenses, mais de toutes façons, tu utilises du jdbc standard, et je suppose que tu vas pas t'amuser a distribuer "ton truc" () avec tous les drivers jdbc que tu trouves, ouais?
Marsh Posté le 17-11-2004 à 11:41:58
Pour fignoler le topic, je mets le script complet de connexion à une base de donées mysql en JSP (avec Tomcat).
Citation : |
Marsh Posté le 17-11-2004 à 12:22:33
the real moins moins a écrit : |
hé ben, mon jdbc assez standard, mais pas le sql qui passe dedans (crée une table pour mysql, une autre pour postgres, et pouf, les types de données sont déja différents).
et pour la distrib, je distribue tous les drivers nécéssaires (a conditions que j'en ai le droit) si le reste est supporté.
Marsh Posté le 17-11-2004 à 12:37:59
sire de Botcor a écrit : Pour fignoler le topic, je mets le script complet de connexion à une base de donées mysql en JSP (avec Tomcat). |
bon, maintenant, tu me passes ca en propre, c.a.d le jsp uniquement pour la presentation
Marsh Posté le 17-11-2004 à 13:39:00
lorill a écrit : hé ben, mon jdbc assez standard, mais pas le sql qui passe dedans (crée une table pour mysql, une autre pour postgres, et pouf, les types de données sont déja différents). |
je t'ai pas déjà conseillé d'utiliser hibernate?
Marsh Posté le 17-11-2004 à 14:18:02
the real moins moins a écrit : je t'ai pas déjà conseillé d'utiliser hibernate? |
si, mais je n'en veut pas pour le moment
Marsh Posté le 17-11-2004 à 14:43:36
ça resoudrait ce genre de probleme
(grace à la notion de "Dialect" )
Marsh Posté le 17-11-2004 à 15:00:37
uriel a écrit : bon, maintenant, tu me passes ca en propre, c.a.d le jsp uniquement pour la presentation |
pardon ?
Marsh Posté le 17-11-2004 à 15:27:19
lorill a écrit : |
Marsh Posté le 17-11-2004 à 15:36:56
ben je veux bien mais tu les mets où les accès à la base de données ?
Marsh Posté le 17-11-2004 à 15:38:09
tu sais que tu peux utiliser des classes Java normales avec ?
Marsh Posté le 16-11-2004 à 14:52:39
Salut !
Je débute en JSP.
Est-ce que qqun saurait comment on peut utiliser une base de données MySQL ou PostgreSQL avec le JSP ?
merci d'avance
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron