Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2889 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JSP-Oracle] Plusieurs INSERT INTO ds un FOR ne marche pas...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JSP-Oracle] Plusieurs INSERT INTO ds un FOR ne marche pas...

n°774580
DumbaDonf
Caca de fête, caca qui fouette
Posté le 23-06-2004 à 16:59:20  profilanswer
 

J'arrive sans prob a inserer des infos ds la base. Mais je dois inserer une succession d'information provenant d'un formulaire a l'aide d'1 boucle FOR.
la boucle fonctionne puisque sans inserer ds BDD ca affiche ce que je veux.
Mon insert marche puisque qd j'enleve la boucle il insert bien le 1er element ds la base. Mais les 2 combines ne fonctionne pas, il me dit "Cannot connect to the DataBase..." qui est le message affiche en cas d'erreur:

Code :
  1. <%@ include file="conn.jsp" %>
  2. <%
  3. String[] picked = request.getParameterValues("correspond" );
  4. String correspond_comment;
  5. if (!picked[0].equals("1" ))
  6. {
  7. for (int i=0; i<picked.length; i++)
  8. {   correspond_comment = "";
  9.  correspond_comment = request.getParameter( "comment_" + picked[i]);
  10.  r = s.executeQuery( "insert into correspond_sys values ('"+ name_serv +"', '"+ picked[i] +"', '"+ correspond_comment +"') " );
  11.  out.println("<br>"+picked[i]);
  12.  out.println("<br>"+correspond_comment);
  13.  out.println("<br>"+picked.length);
  14. }
  15. } else out.println("Nothing was selected<br>" );
  16. %>
  17. <%@ include file="connEnd.jsp" %>


conn.jsp

Code :
  1. <%
  2.   Connection con = null;
  3.   Statement s = null;
  4.   ResultSet r = null;
  5.  
  6. try
  7. {
  8.         Class.forName("oracle.jdbc.driver.OracleDriver" );
  9.         String url = "jdbc:oracle:thin:@XXX:1521:YYY";
  10.         con = DriverManager.getConnection(url,"LOGIN","PASS" );
  11.         s = con.createStatement();
  12.        %>


connEnd.jsp

Code :
  1. <%
  2. }
  3. catch (SQLException e)
  4. {
  5.         out.println("Cannot connect to the DataBase..." );
  6. }
  7.   r.close(); 
  8.   s.close();
  9.   con.close();
  10.   %>


Pourriez vous m'aider SVP?


Message édité par DumbaDonf le 23-06-2004 à 17:03:02
mood
Publicité
Posté le 23-06-2004 à 16:59:20  profilanswer
 

n°774616
benou
Posté le 23-06-2004 à 17:15:50  profilanswer
 

Tu pourrais déjà commencer par afficher le message d'erreur de ma SQLException ...
 
(et c'est pas comme ca que ca se gère les exceptions en JSP. cf. errorPage)


---------------
ma vie, mon oeuvre - HomePlayer
n°774640
DumbaDonf
Caca de fête, caca qui fouette
Posté le 23-06-2004 à 17:38:53  profilanswer
 

voici le message d'erreur:

Citation :

java.sql.SQLException: ORA-01401: inserted value too large for column


 
Ca veut dire que le text est + gd que ce que g permis ds la declaration de la base?


Message édité par DumbaDonf le 23-06-2004 à 17:40:48
n°774642
DumbaDonf
Caca de fête, caca qui fouette
Posté le 23-06-2004 à 17:41:18  profilanswer
 

ah oui effectivement ca peut etre ca...

n°774649
DumbaDonf
Caca de fête, caca qui fouette
Posté le 23-06-2004 à 17:45:26  profilanswer
 

C bon c t bien ca... Merci pr le conseil
 

Citation :

(et c'est pas comme ca que ca se gère les exceptions en JSP. cf. errorPage)


Pourrais tu me donner un lien expliquant comment gerer les exeption s'il te plait?


Message édité par DumbaDonf le 23-06-2004 à 17:48:45
n°774665
benou
Posté le 23-06-2004 à 18:02:18  profilanswer
 

heu ... là comme ca non ... mais je suis certain que ce sera expliquer dans n'importe quel tutorial JSP.
 
En gros :  
 - tu écris une (ou plusieurs) page à afficher en cas d'erreur
 - dans une jsp pouvant générer des exceptions :  
    - tu déclares la page à afficher en cas d'erreur
    - tu ne catch pas les exceptions dans ta jsp
 
quand une exception est générée dans ta jsp, la page d'erreur déclarée sera affichée à la place de la jsp actuelle.
Dans la page d'erreur (qui est généralement aussi une jsp), tu affiches un message d'erreur pour l'utilisateur et tu traces l'exception correctement de façon à pouvoir retrouver le message d'erreur dans les logs.
 
 
 
 
 
 
 
je me sens un peu obligé de le dire : faire du code dans les jsp c'est pas terrible. Pour faire un truc rapide, à la rigeur (mais dans ce cas là regarde du côté des taglibs permettant de faire des requêtes bdd) ... mais pou faire un truc propre, c'est pas la bonne façon de faire, il vaut mieux un modèle MVC ( http://www.javaworld.com/javaworld [...] spmvc.html )


Message édité par benou le 23-06-2004 à 18:02:32

---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JSP-Oracle] Plusieurs INSERT INTO ds un FOR ne marche pas...

 

Sujets relatifs
[MySQL]fonction sum avec plusieurs arguments???mysql : requête entre plusieurs lignes N, N-1, N-2, etc...
Erreur SQL avec INSERT!urgent: après un assistant d'empaquetage média player marche pas
[BDE SQL] into outfile ?[Oracle] Procédures stockées -> plus lentes ?
[Tips] Utilisation de masques avec OracleProblème de logique : relation plusieurs à plusieurs
preload d'image avec Ie ne marche pas ????[JSP] Eviter l'interpretation d'html dans un fomulaire
Plus de sujets relatifs à : [JSP-Oracle] Plusieurs INSERT INTO ds un FOR ne marche pas...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR