James se encuentra ubicado en las coordenadas 33°56′27″N 78°06′07″O / 33.940918, -78.102045.
Según la Oficina del Censo, la localidad tiene un área total de 9 km² (3,5 mi²), de la cual 9 km² (3,5 mi²) es tierra y 0 km² (0 mi²) (12.61%) es agua.
En el 2000[2] la renta per cápita promedia del hogar era de $92.656, y el ingreso promedio para una familia era de $93.930.
El ingreso per cápita para la localidad era de $50.567.
En 2000 los hombres tenían un ingreso per cápita de $77.964 contra $16.250 para las mujeres.