Quelle est la meilleure base de données à utiliser avec un programme java? [fermé]


J'ai eu du mal à obtenir un programme Java pour me connecter à MS SQL Server, et je commence à me demander si MySQL serait un meilleur choix pour mon projet (d'apprentissage).

Les tutoriels de Sun se réfèrent à Java DB, mais je n'en ai jamais entendu parler dans un autre contexte, il ne semble donc pas la base de données la plus utile à apprendre.

J'apprécie tout aperçu de la façon la plus naturelle de connecter Java à une base de données couramment utilisée.

Author: cdmckay, 2009-07-04

11 answers

Le type ou le nom de la base de données n'affectera pas votre processus d'éducation car vous travaillerez avec JDBC.

Je pense que vous pouvez aller avec n'importe quel. Il suffit de le configurer correctement sur votre machine et de le connecter avec la chaîne de connexion appropriée.

 5
Author: Mykola Golubyev, 2009-07-04 12:20:10

Peut-être pourriez-vous décrire les problèmes que vous avez rencontrés avec la connexion à MS SQL. Bien sûr, c'est possible, il est donc probable que quelque chose de petit que vous avez ou n'avez pas fait empêche la connexion de fonctionner.

Il existe de nombreux serveurs de base de données open source avec des pilotes JDBC. Celui que vous pourriez considérer est HSQLDB qui a un mode complètement en mémoire de sorte que vous n'avez même pas à penser à configurer un serveur. C'est sans doute un excellent moyen pour apprendre les bases de SQL.

 9
Author: Greg Hewgill, 2009-07-04 12:17:06

Java DB est Apache Derby rebaptisé et inclus dans le JDK. C'est ok, et c'est beaucoup plus facile à installer que d'exécuter nativement des bases de données.

Il est très important d'utiliser un bon pilote pour la base de données! Cela pourrait résoudre tous vos problèmes de connexion.

Notez également que si vous changez de base de données, vous devez probablement également modifier votre SQL, sauf si vous utilisez une couche comme Hibernate ou JPA.

 5
Author: Thorbjørn Ravn Andersen, 2009-07-04 14:33:05

Vous pouvez essayer soit PostgreSQL ou MySQL

 3
Author: Ram, 2009-07-04 12:23:46

Je recommande MySQL ou Oracle. À partir d'Oracle, vous pouvez également obtenir une base de données gratuite, mais la taille de la base de données est limitée.

Le raisonnement pour cela est que ce sont les bases de données les plus utilisées et qu'il est bon d'obtenir une certaine visibilité pour celles-ci. Utilisez JDBC et son interface similaire, mais faites du code au-dessus de la base de données et vous devez également apprendre d'autres choses. Surtout si vous faites une application qui est un peu plus complexe. Aussi se salir les mains avec des opérations de base avec la base de données est toujours bon.

 2
Author: tomtom, 2009-07-04 12:41:20

Tout ce qui est avec un pilote JDBC devrait fonctionner correctement. Je ne pense pas que vous trouverez jamais une réponse définitive à ce qui est" meilleur " c'est une question très subjective. Nous utilisons InterBase dans mon travail et n'avons aucun problème.

 1
Author: kgrad, 2009-07-04 12:36:08

Microsoft a même de la documentation sur son site Web. Les mots-clés Google étaient "jdbc sql server".

Http://msdn.microsoft.com/en-us/data/aa937724.aspx

 1
Author: John Doe, 2009-07-04 12:46:48

Le moyen le plus simple de se connecter à une base de données relationnelle externe (par opposition à une base de données en mémoire comme berkeley db) est via JDBC. Vous devriez vous familiariser avec JDBC avant de passer à d'autres méthodes de stockage. Pour la plupart des projets, vous pourrez utiliser mysql ou postgresql. Ne vous inquiétez pas de décider de l'un plutôt que de l'autre, pour les petits projets, les différences ne sont pas si pertinentes. Tant que vous utilisez jdbc vous serez ble pour basculer entre les deux plus tard si vous avez vraiment besoin d'.

Pour commencer, je téléchargerais mysql et suivrais le tutoriel jdbc sur le site sun http://java.sun.com/docs/books/tutorial/jdbc/index.html).

À une date ultérieure, vous pouvez décider que vous devez utiliser un outil de mappage objet-relationnel, comme hibernate, mais je ne m'en inquiéterais pas non plus maintenant, familiarisez-vous simplement avec jdbc et mysql ou postgresql.

 1
Author: Joel, 2009-07-04 15:02:20

Si vous voulez rester en Java, une option est Berkeley DB Java Edition. C'est le même logiciel BDB que celui de Sleepycat, qui avait une excellente réputation sur le marché des bases de données embarquées.

 0
Author: lavinio, 2009-07-04 12:53:17

Choisissez une base de données que vous pouvez comprendre comment installer. La plupart sont assez faciles et cela vous donnera une bonne idée de ce à quoi ressemble l'utilisation d'une base de données. Une fois que vous avez une application qui fonctionne, essayez de la porter vers une autre base de données. Je recommanderais d'utiliser JavaDB pour le premier, puis l'un des autres db - Oracle, MySQL, Postgres, etc.

 0
Author: Joshua, 2009-07-04 13:10:13

Le plus gros problème que j'ai eu avec l'utilisation de MSSql est lors de l'utilisation des pilotes de pont JDBC -> ODBC obsolètes; ceux-ci font un wrapper Java à moitié assed autour des appels ODBC, qui sont floconneux et fragiles. Si vous utilisez JDBC ODBC Bridge, remplacez - les par les derniers pilotes JDBC natifs de Microsoft-ils fonctionnent un million de fois mieux.

 0
Author: Tim Howland, 2009-07-04 13:12:45