2011-09-26 3 views
0

Je développe l'application android. Et j'utilise la base de données sql sever 2008 pour stocker et récupérer les données. Maintenant j'appelle la procédure stockée dans jbdc. Here is the code. Maintenant, il me donne une exception qui dit Invalid Index de la colonne à 3. J'utilise le même code dans un autre endroit qui fonctionne bien. Je ne sais pas pourquoi je travaille ici. Donnez des conseils appropriés si vous avez une idée. Je vous remercie.Appelez la procédure stockée dans jdbc

Je viens de découvrir que quand le String dat = rs.getString (3); est l'exécution montre l'exception ci-dessus. Laissez-moi vous dire que dans les procédures stockées, c'était datetime. Mais il s'exécute bien. Toutes les suggestions m'aident.

Here is the stored Procedure

+1

Une pile complète permettrait probablement de comprendre le problème –

+0

Puis-je savoir ce qu'est stacktrace? –

+0

http://www.devdaily.com/java/edu/pj/pj010009 –

Répondre

2

En regardant votre code java, il semblerait que vos paramètres sont soit params OUT ou INOUT. Si tel est le cas, vous devez probablement les enregistrer en tant que tel, afin que vous puissiez obtenir des données de leur part.

par exemple

cst.setInt(1,userId); 
cst.setLong(2,taskId); 
cst.setString(3, date); 

cst.registerOutParameter(1, Types.NUMERIC); 
cst.registerOutParameter(2, Types.NUMERIC); 
cst.registerOutParameter(3, Types.VARCHAR); 

rs = cst.executeQuery(); 

Si tout va bien, cela devrait résoudre votre problème.

+0

Non ça ne m'aidera pas .. –

Questions connexes