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.