Salut tout le monde,
J'ai developpé une classe ConnexionBD pour etablir la connexion avec une base de donnée oracle:
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
 
package data.view;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class ConnexionBD {
 
    public   Statement stmt=null; 
    public ResultSet curJava;
 
 
 
    public boolean connect(String base,String nom,String motpasse)
    {
         try 
         {
             DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());//Chargement d'un pilote JDBC Oracle
             Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:BD1", "base","base");//Création d'une connexion
             stmt = conn.createStatement();//Creation d'un etat de connexion objet destinee a  recevoir un ordre SQL
 
             return(true);
         } 
         catch (SQLException ex) 
         {
             return(false);
         }   
    }
}
La connexion est bien établie mais j'ai un probleme d'insertion dans la base.Des que j'essay d'executer la requete d'insertion,mon programme se plante.Il m'affiche le message "connexion établie" puis il ne fait plus rien.Lorsque je supprime la requete" rt.stmt.executeUpdate(requet1)" le programme marche normalement.
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
 
 
       try{
          if(rt.connect("BD1","base","base")){
          System.out.println("connexion établie:niveau module");
           String requet1="insert into Form values('"+col1+"',"+"'"+col2+"','" +col3+"','"+col4+"','"+col5+"')"; 
      //System.out.println(requet1);
          rt.stmt.executeUpdate(requet1);
          }
          else
          System.out.println("Echec Connexion");}
          catch (SQLException f) {
           if (f instanceof SQLException){
             System.out.println("SQL Message Code is: " + f.getMessage());
             System.out.println("SQL State is: " + ((SQLException)f).getSQLState());
              }
              }
              System.out.println("Insert failed. " + ((SQLException)f).getMessage());
                 return;
          }
Avez vous une idée de la provenace du probleme???
Merci d'avance