Probleme d'insertion dans une base oracle
Salut tout le monde,
J'ai developpé une classe ConnexionBD pour etablir la connexion avec une base de donnée oracle:
Code:
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:
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