Sachverhalt: A. Die Staatsanwaltschaft des Kantons Solothurn führt ein Strafverfahren gegen den deutschen Staatsangehörigen X._ wegen des Verdachts des gewerbsmässigen Betrugs, der qualifizierten Geldwäscherei und der Urkundenfälschung. Am 12. Oktober 2008 begab sich X._ von Deutschland nach Solothurn und stellte sich den Strafverfolgungsbehörden. Gleichentags wurde er in Untersuchungshaft versetzt. Diese wurde seither mehrmals verlängert. Am 21. Oktober 2009 erhob die Staatsanwaltschaft Anklage beim Richteramt Olten-Gösgen. Gleichzeitig beantragte sie beim Haftgericht des Kantons Solothurn die Anordnung von Sicherheitshaft. Mit Urteil vom 26. Oktober 2009 ordnete die Richterin des Haftgerichts Sicherheitshaft an. Sie bejahte Fluchtgefahr. B. X._ führt Beschwerde in Strafsachen mit dem Antrag, das Urteil der Haftrichterin sei aufzuheben; er sei unverzüglich aus der Haft zu entlassen. C. Die Haftrichterin beantragt unter Hinweis auf die Erwägungen in ihrem Urteil die Abweisung der Beschwerde, soweit darauf einzutreten sei. Die Staatsanwaltschaft hat sich vernehmen lassen. Sie beantragt ebenfalls die Abweisung der Beschwerde, soweit darauf einzutreten sei. D. X._ hat eine Replik eingereicht. Er hält an seinen Anträgen fest.