Bonjour a tous,
j'essaye de faire mon 1er insert dans ma base de données via mon application JAVA.
Pour cela, j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
		statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ("+atname+","+name_speciestype+","+protocole+","+price+");");
et j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 requete insert ana
java.sql.SQLException: ORA-00911: caractère non valide
Je ne comprends pas, j'ai essayé la meme requete avec des parametres en dur et elle fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
		ResultSet resultSet = statement.executeQuery("INSERT into ANALYSIS_TYPE values ('',123,'nomdenom','proto');");

je vous joins le code de ma fonction de mon api :
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
public void insertAna(String atname, String name_speciestype, String protocole, int price){
	try {
		System.out.println(" requete insert ana");
		//statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ('testu111','CHIEN','nomdenom','12')");
		//statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ('"+atname+"','"+name_speciestype+"','"+protocole+"','"+price+"')");
		statement.executeUpdate("INSERT into ANALYSIS_TYPE_EDIT (atname, name_speciestype, protocole, price) values ("+atname+","+name_speciestype+","+protocole+","+price+");");
 
 
		//ResultSet resultSet = statement.executeQuery("INSERT into ANALYSIS_TYPE values ('',123,'nomdenom','proto');");
	} catch (SQLException e) {
System.out.println("erreur requete");
e.printStackTrace();
	}
 
}
Merci d'avance