Frage

Ich habe kämpfen, um ein Java-Programm zu erhalten, MS SQL Server zu verbinden, und ich fange an zu fragen, ob MySQL eine bessere Wahl für mein (Lernen) Projekt sein würde.

Sun Tutorials beziehen sich auf Java DB, aber ich habe noch nie davon in einem anderen Zusammenhang gehört, so dass es nicht die nützlichsten Datenbank scheint darüber zu erfahren.

Ich schätze jede Einsicht in die natürlichste Art, Java zu einer häufig verwendeten Datenbank zu verbinden.

War es hilfreich?

Lösung

Die Art oder der Name der Datenbank beeinflusst Ihre Ausbildung Prozess nicht, wie Sie mit JDBC arbeiten.

Ich glaube, Sie mit jedem gehen können. Nur stellen Sie es auf die richtige Weise auf Ihrem Computer und verbinden mit den entsprechenden Verbindungszeichenfolge.

Andere Tipps

Vielleicht könnten Sie die Probleme beschreiben, die Sie mit Verbindung zu MS SQL mit habe. Natürlich kann es, so ist es wahrscheinlich, etwas klein, dass man haben oder getan haben, nicht, dass die Verbindung von der Arbeit hindert.

Es gibt viele Open-Source-Datenbank-Server mit JDBC-Treiber. Eine, die Sie sich anschauen sollten HSQLDB , die einen vollständig im Speicher-Modus hat, so dass Sie nicht einmal denken, müssen über die Einstellung up einen Server. Dies ist wahrscheinlich eine gute Möglichkeit, die Grundlagen von SQL zu lernen.

Java DB ist Apache Derby umfirmiert und im JDK enthalten. Es ist in Ordnung, und es ist viel einfacher zu installieren als nativ ausgeführt Datenbanken.

Es ist sehr wichtig, einen guten Fahrer in die Datenbank zu verwenden! Das könnte alle Ihre Verbindungsprobleme lösen.

Beachten Sie auch, dass, wenn Sie Datenbank wechseln, werden Sie wahrscheinlich müssen auch Ihre SQL ändern, wenn Sie eine Schicht wie Hibernate oder JPA verwenden.

Sie könnten versuchen, entweder PostgreSQL oder MySQL

Ich empfehle MySQL oder Oracle. Von Oracle Sie freie Datenbank als auch bekommen können, aber Größe der Datenbank ist begrenzt.

Begründung dafür ist, dass diejenigen, sind am häufigsten verwendeten Datenbanken und es ist gut, eine gewisse Sichtbarkeit für diejenigen zu erhalten. Verwenden Sie JDBC und es ist eine ähnliche Schnittstelle, aber tun Code oben auf der Datenbank und es gibt andere Dinge, die man auch lernen müssen. Vor allem, wenn Sie tun, um jede Anwendung, die etwas komplexer ist. Auch die Hände schmutzig mit grundlegenden Operationen immer mit Datenbank ist immer gut.

Alles, was mit einem JDBC-Treiber sollte funktionieren. Ich glaube nicht, dass Sie jemals eine endgültige Antwort finden, was ist „beste“ es ist eine sehr subjektive Frage. Wir verwenden Interbase bei meiner Arbeit und haben keine Probleme.

Microsoft hat sogar Dokumentation auf ihrer Website. Google Schlüsselwörter waren "jdbc SQL Server".

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

Der einfachste Weg zu einer externen relationalen Datenbank verbinden (wie auf ein In-Memory-Datenbank wie Berkeley DB Gegensatz) ist über JDBC. Sie sollten mit JDBC vertraut, bevor Sie auf andere Speichermethoden auf Fortschritte. Bei den meisten Projekten werden Sie in Ordnung entweder MySQL oder PostgreSQL sein. Sorgen Sie sich nicht auf einen über den anderen zu entscheiden, für kleinere Projekte sind die Unterschiede nicht so relevant. Solange Sie jdbc verwenden, werden Sie ble sein zwischen den beiden später zu wechseln, wenn Sie wirklich brauchen.

Um loszulegen Ich würde herunterladen mysql und folgen Sie den jdbc-Tutorial auf der Sonne Website http://java.sun.com/docs/books/tutorial/jdbc/index.html ).

Zu einem späteren Zeitpunkt können Sie entscheiden, benötigen Sie ein objektrelationalen Mapping-Tool zu verwenden, wie Hibernate, aber ich würde darüber jetzt entweder keine Sorgen, nur vertraut mit jdbc und entweder MySQL oder PostgreSQL.

Wenn Sie in Java bleiben wollen, ist eine Option Berkeley DB Java Edition . Es ist die gleiche BDB-Software, die von Sleepycat war, die in dem Embedded-Datenbank-Markt einen guten Ruf hatte.

Wählen Sie eine Datenbank, die Sie herausfinden, wie zu installieren. Die meisten sind ziemlich einfach, und es wird Ihnen eine gute Vorstellung davon, was eine Datenbank mit gleicht. Sobald Sie eine Arbeits App haben, versuchen Sie es in einer anderen Datenbank portieren. Ich würde mit JavaDB für die ersten empfehlen und dann eine der anderen db -. Oracle, MySQL, Postgres, etc

Das größte Problem, das ich habe mit der Verwendung von MSSql ist, wenn die veralteten JDBC -> ODBC-Bridge-Treiber; diese haben einen halbherzigen Java-Wrapper um die ODBC-Aufrufe, die schuppig und zerbrechlich sind. Wenn Sie JDBC-ODBC-Brücke verwenden, ersetzen Sie sie mit den neuesten nativen JDBC-Treiber von Microsoft- sie eine Million mal besser funktionieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top