First of all, i'd doI'd leave the SqlJetException unchecked and not catch it in close method. I hate exceptions in close methods because why do i supposewhat am I supposed to do with it? If iI could do anything, i'veI've already caught it, but most times i have to mute it "catch(xxxx)has to be muted {}"catch(xxxx) {}.
I never useruse printStackTrace.
Does the GetDirectoryContent method insert records? The name is not clear enough, it supposesit's supposed to get a directory content, not insert any content. And it returns nothing... I think it'd be a better name would be something like
saveContentFrom(String directory)
Is this class a public API? If so, I would check for errors like "this param is null", but if not, i would not check anything like that.
CreateDatabase, OpenDatabaseConnection and CloseDatabaseConnection are public, and you use them in GetDirectoryContent... what would happen if someone creates a database an calland calls your GetDirectoryContent? I would make those 3 methods private.