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

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

Marsh Posté le 23-06-2004 à 16:59:20    

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
Reply

Marsh Posté le 23-06-2004 à 16:59:20   

Reply

Marsh Posté le 23-06-2004 à 17:15:50    

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
Reply

Marsh Posté le 23-06-2004 à 17:38:53    

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
Reply

Marsh Posté le 23-06-2004 à 17:41:18    

ah oui effectivement ca peut etre ca...

Reply

Marsh Posté le 23-06-2004 à 17:45:26    

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
Reply

Marsh Posté le 23-06-2004 à 18:02:18    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed