تصف هذه المقالة طريقة استخدام JDBC للاتصال بقاعدة بيانات MySQL. شاركه للرجوع إليه ، على النحو التالي:
استخدم JDBC للاتصال بقاعدة البيانات:
يمكنك تحديد عنوان URL أو المستخدم وأسعار PSD والمعلومات الأخرى بشكل مباشر ، أو يمكنك قراءة ملفات التكوين ، ولكن يجب عليك استخدام الطريقة الثانية في مشروع الويب. من أجل التوحيد ، يتم تقديم الطريقة الثانية فقط.
خطوة
1. إنشاء ملف التكوين db.properties
سواء كانت Eclipse أو Myeclipse ، انقر بزر الماوس الأيمن-> جديد> في المشروع ، واستخدم الخصائص كاحقة.
محتوى ملف التكوين:
#connect عنوان URL لقاعدة البيانات. إذا كان عنوان المضيف هو مضيف محلي وكان المنفذ هو 3306 ، فيمكن أيضًا كتابته كـ url = jdbc: mysql: ////databasenameurl = jdbc: mysql: // localhost: 3306/databasename#usernameuser = root#password password = root#mysql dataBase!
2. حدد فئة الأدوات jdbcutil.java التي تستخدم JDBC للاتصال بقاعدة البيانات
محتوى الأداة:
الفئة العامة jdbcutil {// تحديد url static static static المتغير العالمي = null ؛ مستخدم سلسلة ثابتة خاصة = فارغة ؛ كلمة مرور السلسلة الثابتة الخاصة = فارغة ؛ سائق ثابت خاص = فارغ ؛ // اقرأ محتوى ملف التكوين ووضعه في كتلة رمز ثابت ، لأنه بمجرد أن يتم تحميله ثابتًا {try {properties props = new properties () ؛ // استخدم تحميل classpath لقراءة ملف التكوين // يجب أن يبدأ مسار ملف القراءة بـ "/" ، لأنه إذا كنت تستخدم "." ، لا يمكن العثور على الملف بعد الانتشار على الخادم. باستخدام "/" سيحدد موقع SRC Path Stream مباشرة في = jdbcutil.class.getResourCeasStream ("/db.properties") ؛ // تحميل ملف التكوين props.load (in) ؛ // اقرأ url معلومات ملف التكوين = props.getProperty ("url") ؛ user = props.getProperty ("user") ؛ كلمة المرور = props.getProperty ("كلمة المرور") ؛ driverClass = props.getProperty ("driverClass") ؛ // سجل class.forname (driverClass) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ System.out.println ("فشل DriverRegister !!!") ؛ }} // احصل على اتصال كائن الاتصال العام الثابت getConnection () {try {return drivermanager.getConnection (url ، user ، password) ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ // قم بتشغيل استثناء وقت التشغيل رمي new RunTimeException () ؛ }} // أغلق طريقة الاتصال ، ثم أغلق إغلاق الفراغ الثابت العام (اتصال conn ، stmt ، resultset rs) {// أغلق كائن resultset if (rs! = null) {try {// close rs and set rs = null ، لأن Java سوف يعيد إعادة تفضيل المتغيرات ذات القيمة المفرطة rs.close () ؛ rs = فارغة ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ رمي new RunTimeException () ؛ }} // أغلق كائن العبارة ، لأن التحضير و collablEstatement هما من الفئات الفرعية للبيان ، لذلك يجب أن يكون هناك فقط طريقة لإغلاق كائن العبارة إذا (STMT! = null) {try {stmt.close () ؛ STMT = فارغة ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ رمي new RunTimeException () ؛ }} // أغلق كائن الاتصال if (conn! = null) {try {conn.close () ؛ conn = null ؛ } catch (sqlexception e) {E.PrintStackTrace () ؛ رمي new RunTimeException () ؛ }}}}يمكنك التحدث عن أي قضايا Java ، Javase ، Javaee
تم تنفيذ فئة الأدوات ويمكن استخدامها مباشرة في المشروع. ومع ذلك ، هناك شيء واحد يجب ملاحظة أنه لا يوجد فئة مدعومة مستوردة في ملف الفئة هذا. يمكنك أيضًا أن ترى أنه لا توجد package import على رأس الفصل. هذا يحتاج إلى إضافة يدويًا. مفتاح الاختصار لاستيراد الفئة هو Ctrl+Shift+O. لا تستورد الحزمة الخاطئة عند استيراد الحزمة ؛ لا تنس تقديم حزمة دعم MySQL MySQL-Connector-Java-5.1.7-bin.jar
المرفق: MySQL-Connector-Java-5.1.7-bin.jar يمكن تنزيله بواسطة هذا الموقع هنا.
لمزيد من المعلومات حول المحتوى المتعلق بـ JAVA ، يرجى مراجعة موضوعات هذا الموقع: "ملخص برمجة قاعدة بيانات Java+MySQL" ، "Java Bruck
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.