Ja, natürlich können Sie.
Sie müssen den MySQL JDBC-Treiber von this Standort erhalten.
Grails? Wenn Sie neu in der Programmierung sind? Wessen Idee war das?
Persönlich denke ich, dass die Übernahme all dieser Unbekannten für jemanden riskant ist, der "neu im Programmieren" ist. Kennen Sie etwas über SQL oder JDBC? Haben Sie schon einmal ein Webprojekt geschrieben? Dies könnte schwierig sein.
Ich weiß nicht, wie genauer zu sein. Laden Sie die JDBC JAR von dem Link herunter, den ich Ihnen gegeben habe.
Ich würde empfehlen, dass Sie zuerst mit einem JDBC Tutorial beginnen. Hibernate ist nicht für Sie - noch nicht.
Hibernate ist ein objektrelationales Mapping-Tool (ORM). Mit dieser Technologie können Sie Informationen in relationalen Datenbanktabellen Objekten in Ihrer mittleren Ebene zuordnen. Wenn Sie also eine PERSON-Tabelle mit Spalten-ID haben, können Sie diese Daten zuerst und zum letzten Mal im Ruhezustand mit den privaten Datenelementen in Ihrer Person-Java-Klasse verknüpfen.
Das klingt einfach, aber es wird schnell kompliziert. Ihre relationalen und Objektmodelle können Eins-zu-Viele- und Viele-zu-Viele-Beziehungen haben; Hibernate kann dabei helfen. Lazy Loading, Caching usw. können von Hibernate verwaltet werden.
Aber es kostet einen Preis. Und es kann schwierig sein, wenn Sie nicht damit vertraut sind.
Wenn Sie eine Frist haben, würde ich empfehlen, eine Java-POJO-Schnittstelle für Ihre Persistenzklassen zu erstellen und die erste Implementierung mit JDBC durchzuführen. Wenn Sie es später gegen Hibernate austauschen möchten, können Sie dies tun, ohne die Clients zu beeinträchtigen. Sie haben jedoch die Chance, ohne Hibernate auf diese Weise Fortschritte zu machen.
Nur neugierig - was ist ein "Buch-Manager"? Von welcher Art von Skala reden wir hier? Sind das Hausaufgaben oder ein Managementsystem für die Schulbibliothek? – duffymo
Es ist ein Managementsystem für die Schulbibliothek - mittlere Komplexität. Meine Zweifel sind über den Winterschlaf. Ich habe nicht genau verstanden, was er tut. Ich meine, er ist ein Zwischenglied, um meine DB mit meinem Grails-Projekt zu verbinden? – John
Mein Zweifel wäre, eine Bewerbung für ein so großes Publikum zu schreiben, dass sich ein echter Kunde darauf verlassen musste, dass ich so wenig Erfahrung hatte. Werden Sie dafür bezahlt oder benotet? – duffymo