Sachverhalt: A. Der brasilianische Staatsangehörige A._ (geb. 1970) reiste am 18. Januar 1999 in die Schweiz ein. Am 22. Juni 1999 heiratete er die schweizerische Staatsangehörige B._, worauf ihm am 28. Oktober 1999 die Aufenthaltsbewilligung zum Verbleib bei der Ehefrau erteilt wurde. Am 9. September 2004 erhielt A._ die Niederlassungsbewilligung. Nachdem die Ehegatten den gemeinsamen Haushalt am 1. Oktober 2003 aufgehoben hatten, wurde die (kinderlose) Ehe am 11. Juli 2005 geschieden. Zwischen Februar 2004 und Februar 2011 bezog A._ Fr. 166'087.75 Sozialhilfe (Krankenversicherungsprämien nicht eingerechnet). Nach Gewährung des rechtlichen Gehörs sprach das Migrationsamt des Kantons Zürich am 31. März 2011 eine Verwarnung aus und stellte A._ schwerer wiegende ausländerrechtliche Massnahmen in Aussicht für den Fall, dass er weiterhin dauerhaft und in erheblichem Mass auf Sozialhilfe angewiesen sei oder zu anderen Klagen Anlass geben sollte. Den gegen diese Verfügung erhobenen Rekurs wies die Sicherheitsdirektion des Kantons Zürich am 13. März 2012 ab. In der Folge bezog A._ weiterhin Sozialhilfe. Per 9. Oktober 2012 beliefen sich die Leistungen (ohne Krankenversicherungsprämien) auf Fr. 217'800.80. B. Am 17. Juni 2013 gewährte die Stadtpolizei Zürich im Auftrag des Migrationsamts A._ in Form einer Befragung das rechtliche Gehör betreffend den Widerruf der Niederlassungsbewilligung. Eine Erkundigung des Migrationsamts vom 8. Juli 2013 bei der Sozialhilfebehörde ergab, dass A._ weiterhin im Umfang von monatlich Fr. 3'026.-- unterstützt wurde. Am 30. Juli 2013 widerrief das Migrationsamt die Niederlassungsbewilligung und wies A._ aus der Schweiz weg. Den dagegen erhobenen Rekurs wies die Sicherheitsdirektion am 10. April 2014 ab. Sie erwog, die seit Ende Januar 2004 bezogenen Unterstützungsleistungen inkl. Krankenkassenprämien würden per 25. März 2014 Fr. 347'934.80 betragen. Das Verwaltungsgericht des Kantons Zürich bestätigte den Entscheid der Sicherheitsdirektion mit Urteil vom 9. Juli 2014. C. A._ erhebt am 22. August 2014 Beschwerde an das Bundesgericht mit den Anträgen, das angefochtene Urteil aufzuheben und die Niederlassungsbewilligung nicht zu widerrufen. Das Verwaltungsgericht schliesst auf Abweisung der Beschwerde, soweit darauf einzutreten sei. Die Sicherheitsdirektion verzichtet auf Vernehmlassung. Das Bundesamt für Migration (seit 1. Januar 2015: Staatssekretariat für Migration SEM) beantragt, die Beschwerde abzuweisen. Am 24. September 2014 hat A._ unaufgefordert einen am 17. September 2014 mit Unternehmung C._ in U._ geschlossenen Teilzeit-Arbeitsvertrag in Kopie sowie eine entsprechende Bestätigung des Sozialzentrums V._ vom 25. September 2014 eingereicht. Das Gesuch um aufschiebende Wirkung ist mit Präsidialverfügung vom 26. August 2014 bewilligt worden.