2012-03-21 8 views
0

Dans une interview récente, on m'a demandé "quelle base de données Java supporte par défaut". Je ne pourrais pas fournir une réponse appropriée à cette question car je ne sais vraiment pas lequel c'est parce que j'ai travaillé avec la base de données mysql principalement qui exige un conducteur supplémentaire appelé connector/j pour être ajouté au dossier lib et ajouté ensuite à le chemin de construction donc pour cela je l'ai exclu de la réponse. Puis de nouveau lequel est-il alors Derby Db, Oracle (Ce que je ne pense pas) ou toute autre base de données?quelle base de données Java prend en charge par défaut

Quelqu'un peut-il donner un aperçu de cela?

+7

Il m'a toujours étonné que tant d'entrevues semblent se transformer en examens dans des anecdotes aléatoires. –

+0

n'a rien trouvé sur google? – Rakesh

+0

J'ai été confondu avec ce que j'ai eu dans google parce que je l'ai mentionné n ° 1 mentionné correctement .. surtout il était sur certains natifs et les types de pilotes un peu merde :( – Nav

Répondre

2

Il est JavaDB:

Java DB est la prise en charge par la distribution Oracle de la base de données open source Apache Derby. Il prend en charge la norme ANSI/ISO SQL via les API JDBC et Java EE. Java DB est inclus dans le JDK.

La documentation complète est disponible here.

+0

java db la même chose que apache derby db avec juste l'étiquette de oracle ou est-il différent et est-il aussi open source comme derby db ?? – Nav

+0

ok lemme vérifier les docs :) – Nav

+1

C'est le même binaire. Voir la question de FAQ ici: http://developers.sun.com/javadb/features/faqs.jsp#1q2 (Est-ce que Java DB est une fourche d'Apache Derby?) –

5

Réponse 1: Java prend en charge toutes les bases de données qui fournissent le pilote . Toutes les bases de données SGBDR majeures en ont au moins une disponible.

Réponse 2: Java prend en charge nativement Java DB, inclus dans le JDK.

+0

Inclut-il le support pour intégré tapez 4 pilotes ?? – Nav

Questions connexes