Bonjour bonjour, j'avais fais mes requetes avec de simple createStatement, puis après renseignement, j'ai réaliser qu'utiliser des prepareStaement était grave conseiller dans mon cas.
Problème, bah ca marche pas.

J'ai ceci :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
PreparedStatement prepCreatQimp = connexion.prepareStatement("CREATE VIEW QIMP AS (SELECT T_QUESTION_ID, CODEQUESTION FROM QUESTION WHERE T_QUESTIONNAIRE_ID=?)");
PreparedStatement prepCreatQexp = connexion.prepareStatement("CREATE VIEW QEXP AS (SELECT T_QUESTION_ID, CODEQUESTION FROM QUESTION WHERE T_QUESTIONNAIRE_ID=?)");
PreparedStatement prepCreatQjointure = connexion.prepareStatement("CREATE VIEW QJOINTURE AS (SELECT QIMP.T_QUESTION_ID AS QIMPID, QEXP.T_QUESTION_ID AS QEXPID FROM QEXP, QIMP WHERE ( QEXP.CODEQUESTION=QIMP.CODEQUESTION) )");
 
PreparedStatement prepInsertRep = connexion.prepareStatement("INSERT INTO REPONSE_TEMP (T_QUESTION_ID, T_INDIVIDUSTEMP_ID, VALEUR, REPONSE) " +
					"SELECT T_QUESTION_ID, T_INDIVIDUSTEMP_ID, VALEUR, REPONSE FROM IND_TEMP_QUESTION WHERE (T_INDIVIDUSTEMP_ID =?)");
 
PreparedStatement prepChangeIndRep = connexion.prepareStatement("UPDATE REPONSE_TEMP SET T_INDIVIDUSTEMP_ID=?");
 
PreparedStatement prepQRep = connexion.prepareStatement("UPDATE REPONSE_TEMP SET T_Question_ID = ( SELECT QIMPID FROM QJOINTURE WHERE QJOINTURE.QEXPID=REPONSE_TEMP.T_Question_ID ) WHERE T_Question_ID IN ( SELECT QEXPID FROM QJOINTURE ) ");
 
PreparedStatement prepInsertIndQ = connexion.prepareStatement("INSERT INTO IND_TEMP_QUESTION (T_QUESTION_ID, T_INDIVIDUSTEMP_ID, VALEUR, REPONSE) " +
					"SELECT T_QUESTION_ID, T_INDIVIDUSTEMP_ID, VALEUR, REPONSE FROM REPONSE_TEMP");



L'erreur "Table not found in statement" est levé ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
UPDATE REPONSE_TEMP SET T_Question_ID = ( SELECT QIMPID FROM QJOINTURE WHERE QJOINTURE.QEXPID=REPONSE_TEMP.T_Question_ID ) WHERE T_Question_ID IN ( SELECT QEXPID FROM QJOINTURE )
Et là bah je comprend pas, vu que j'utilise la table et les deux vu dans les deux requertes juste avant ...
Donc voila, si vous voyez ce qui cloche :/