$解:(2) 设 A D=C D=x. 分类讨论如下:$
$①如图①, 当点 E 在边 A D 上时, 连接 C E.$
$因为 A D / / B C,$
$所以 \angle O A E=\angle O C B, \angle O E A=\angle O B C.$
$因为 O 是 A C 的中点,$
$所以 O A=O C,$
$所以 \triangle O A E ≌\triangle O C B,$
$所以 O E=O B,$
$所以四边形 A B C E 是平行四边形.$
$因为 \angle A B C=90^{\circ},$
$所以四边形 A B C E 是矩形,$
$所以 \angle A E C=90^{\circ}, A C=B E.$
$因为 O E=3 ,$
$所以 A C=B E=2\ \mathrm {O}\ \mathrm {E}=6.$
$因为 D E=2,$
$所以 A E=A D-D E=x-2.$
$因为 \angle D E C=180^{\circ}-\angle A E C=90^{\circ},$
$所以 D E^2+C E^2=C D^2.$
$又 A E^2+C E^2=A C^2,$
$所以 C D^2-D E^2=A C^2-A E^2,$
$所以 x^2-2^2=6^2-(x-2)^2,\ $
$解得 x_1=1+\sqrt{19},\ $
$x_2=1-\sqrt{19} (不合题意, 舍去),$
$则 C D 的长为 1+\sqrt{19}.$
$②如图②, 当点 E 在边 C D 上时, C E=C D=D E=x-2.$
$因为 \triangle D A C \backsim \triangle O B C,$
$所以 \frac {C D}{O C}=\frac {A C}{B C},$
$所以 \frac {C D}{A C}=\frac {O C}{B C}.$
$因为 \angle O C E=\angle C B E, \angle O E C=\angle C E B,$
$所以 \triangle O C E \backsim \triangle C B E,$
$所以 \frac {C E}{B E}=\frac {O E}{C E}=\frac {O C}{B C},$
$所以 \frac {C E}{B E}=\frac {O E}{C E}=\frac {C D}{A C}.$
$设 O B=O C=y,\ $
$则 B E=O B+O E=y+3,\ $
$A C=2\ \mathrm {O}\ \mathrm {C}=2 y,$
$所以 \frac {x-2}{y+3}=\frac {3}{x-2}=\frac {x}{2 y},\ $
$解得 x_1=3+\sqrt{19},\ $
$x_2=3-\sqrt{19} (不合题意, 舍去),$
$则 C D 的长为 3+\sqrt{19}.$
$综上所述, C D 的长为 1+\sqrt{19} 或 3+\sqrt{19}.$