I don't know any nicknames for Давид and it's indeed not very common but I tried to invent some: Давик, Дав, Давчик. Wonder if they are actually used.
Edit: My grandma says she knew about a boy...