كيفية الربط بين قاعدة البيانات والجافا اريد ان اعرف
ربط قاعدة البيانات بالجافا
هناك طريقتين قياسية للتواصل مع قواعد البيانات في جافا، الأولى أن تستخدم JDBC، وهي طريقة low-level، مناسبة إذا كان تطبيقك صغير وليس معقد (سيبقى هكذا) وتخطط لاستخدام قاعدة بيانات واحدة، تسمح لك بتنفيذ استعلامات مباشرة على قاعدة البيانات، كل ماحتاجه هو مزود JDBC لقاعدة البيانات التي تستخدمها، مثلاً لـMySQL ستحتاج mysql-connector-java.
الثانية هي أن تستخدم JPA، وهي ORM ولها لغة استعلام خاصة JPQL (تستخدم غالباً JDBC داخلياً)، ميزتها أنها أقل كود وأنظف، وتغلف العديد من قواعد البيانات، بالإضافة لاستفادك من الـtype safety ، لو أردت استخدام PostgreSQL بدلاً من MySQL، فكل ماتحتاج إليه هو تغيير الـconnector من MySQL JDBC إلى PostgreSQL JDBC مع تغيير بعض الإعدادات، لكنها صعب إعدادها في البداية وتحتاج وقت للتعلم.
كلاً من JDBC و JPA مجرد مواصفات لها أكثر من تطبيق implementation لهذه المواصفات، في حال أردت استخدام JBDC فكل ماتحتاج إليه هو الـDriver مثل mysql-connector-java، أما لـJPA فأنت بحاجة لـJDBC و JPA implementation مثل Hibernate أو EclipseLink.
ستجد في المرفقات مثالين أحدهما لـJDBC والثاني لـJPA.
تم تعديل هذه المشاركة بواسطة Mr.B في 15 أبريل 2017 في 16:23 — السبب: إضافة مثال