Salut tout le monde,
J'ai developpé une classe ConnexionBD pour etablir la connexion avec une base de donnée oracle:
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
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); } } }
Avez vous une idée de la provenace du probleme???
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; }
Merci d'avance
Partager