Why do you call the updateQuery.next() inside the loop? You call it at the end of the loop and at the beginning. So you are missing a row each time you loop. Also you get that exception there because the array name is null.
Delete what you have. Don't use that many arrays. Create a single object with attributes the name, manufacturer, description,... and add get/set methods. Then have an array of that object.