J'écris une application dans laquelle je crée des services web. Je crée une opération (méthode) qui extrait les valeurs de la table de base de données de la table de base de données dans resultset. Par conséquent, nous ne pouvons pas retourner la valeur resultset directement dans les services Web. Je crée une classe qui contient les valeurs de resultset. au lieu de resultset je retourne l'objet [] de la classe nouvellement créée comme suit:Comment retourner le resultset du service web en java
public HistoryInfoByUser[] get_HistoryInfoByUser(@WebParam(name = "email_Id")
String email_Id) throws Exception{
HistoryInfoByUser[] historyIn = null;
if (conn != null) {
CallableStatement cst = conn.prepareCall("{call sp_xxxx(?)}",ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
cst.setString(1, email_Id);
ResultSet resultSet = cst.executeQuery();
int rowCount = resultSet.getRow();
historyIn = new HistoryInfoByUser[rowCount];
while (resultSet.next())
{
historyIn[rowCounter].setId(rowCounter);
historyIn[rowCounter].setStartTime((java.util.Date)resultSet.getObject(1));
historyIn[rowCounter].setType((String) resultSet.getObject(2));
rowCounter++;
}
}
return historyIn;
}
mais tout en essayant d'accéder à ces valeurs dans le client de service Web, il donne java.lang.NullPointerException.
est ici le code que j'utilise dans le client de services Web pour accéder à resultset valeurs:
public void get_HistoryInfoByUser(String email_Id)
{
service = new DBService();
port = service.getDBPort();
try {
List<HistoryInfoByUser> historyIn = port.getHistoryInfoByUser(email_Id);
Iterator iterator = historyIn.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
} catch (Exception_Exception ex) {
Logger.getLogger(DataBaseWSHelper.class.getName()).log(Level.SEVERE, null, ex);
}
}
J'ai essayé de retourner une valeur de ligne de flambage en retournant un objet (HistoryInfoByUser) de la classe nouvellement créée au lieu d'objet [] (HistoryInfoByUser []). Cela fonctionne bien avec un seul objet mais en donnant NullPointerException lorsque j'utilise object []. Je ne reçois aucun moyen qui m'aidera à surmonter ce problème d'accès à la valeur resultset.
Je remercie d'avance toutes vos précieuses suggestions qui m'aideront à surmonter ce problème.
accepter les réponses à certaines questions mec !! ........ –
Oh oui. J'ai complètement négligé cette partie. Merci à Srinivas pour l'indice. –