1. تأسيس وبناء المؤسسات تدريجياً وفقًا لمتطلبات مشروع Javaweb. تشمل حزم الفئة المحددة: النموذج ، DB ، DAO ، اختبار ؛
للحصول على تفاصيل الهندسة المعمارية المحددة ، يرجى الرجوع إلى الشكل أدناه:
2. قم بإنشاء اختبار قاعدة بيانات جديد وجدول قاعدة البيانات T_USERINFO استنادًا إلى بنية المشروع وإضافة بيانات الاختبار المقابلة ؛ (أنا أستخدم الإصدار الأخضر من قاعدة البيانات هنا ، عنوان التنزيل المحدد: http://pan.baidu.com/s/1mg88yac)
للحصول على تفاصيل حول عملية إنشاء قاعدة البيانات المحددة ، يرجى الرجوع إلى الشكل أدناه:
3. اكتب أنواعًا مختلفة من الرموز في الحزمة ، والرموز المرجعية المحددة هي كما يلي:
userinfo.java
/** * اسم الملف: userInfo.java * description: معلومات الكائن المغطاة بالتودو * حقوق الطبع والنشر: شخص * شخص * Author: Gaoxing * version v1.0 * تم إنشاؤه: 2014-5-25 2:26:41 PM * * ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */package com.org.user.model ؛ /** * ClassName: userInfo * description: Todo تغلف معلومات الكائن * Author: Gaoxing * date: 2014-5-25 2:26:41 PM */public class userinfo {private int userid ؛ اسم المستخدم الخاص بالسلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ / ** * title: userInfo * description: toDo (صف وظيفة هذه الطريقة) * param: param userid * param: param username * param: param password * athrows */ public userInfo (int userid ، string username ، string password) {super () ؛ this.userId = userId ؛ this.username = اسم المستخدم ؛ this.password = كلمة المرور ؛ } /** * title: userInfo * description: طريقة بناء المعلمة toDo * param: * throws * /public userinfo () {super () ؛} public int getUserId () {return userid ؛ } public void setUserId (int userId) {this.userId = userId ؛ } السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ }}userinfodbmanger.java
/** * اسم الملف: userInfodbmanger.java * description: عملية تودو للاتصال بقاعدة البيانات * حقوق الطبع والنشر: شخص * الشخص --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- السبب> */package com.org.user.db ؛ استيراد java.sql.drivermanager ؛ استيراد java.sql.resultset ؛ استيراد java.sql.sqlexception ؛ استيراد com.mysql.jdbc.connection ؛ استيراد com.mysql.jdbc.prepedstatement ؛ /** * ClassName: userInfodbmanger * description: عملية تودو للاتصال بقاعدة البيانات * Author: gaoxing * date: 2014-5-25 2:47:38 pm */public class userinfodbmanger {private static connection conn = null ؛ Private ReparedStatement PS = NULL ؛ نتائج خاصة RS = فارغة ؛ الاتصال الثابت العام getConn () {String url = "jdbc: mysql: // localhost: 3306/test" ؛ حاول {class.forname ("com.mysql.jdbc.driver") ؛ حاول {conn = (connection) drivermanager.getConnection (url ، "root" ، "mysql") ؛ } catch (sqlexception e) {system.out.println (e.getMessage ()) ؛ }} catch (classnotfoundException e) {system.out.println (e.getMessage ()) ؛ } return conn ؛ } public void close () {try {rs.Close () ؛ Ps.Close () ؛ conn.close () ؛ } catch (sqlexception e) {e.getMessage () ؛ }}}userinfodao.java
/** * اسم الملف: userInfodao.java * description: يعالج TODO معلومات الكائن للتشغيل من خلال اتصال قاعدة البيانات * حقوق الطبع والنشر: شخص * شخص الشركة * Author: Gaoxing * version v1.0 * تم إنشاؤه: 2014-5-25 2:36:09 PM * * * تاريخ التعديل: * تاريخ إصدار إصدار المؤلف * --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- السبب> */package com.org.user.dao ؛ استيراد java.sql.resultset ؛ استيراد java.sql.sqlexception ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛ استيراد com.mysql.jdbc.connection ؛ استيراد com.mysql.jdbc.preparedstatement ؛ استيراد com.org.user.db.db.db. com.org.user.model.userinfo ؛ /** * ClassName: userInfodao * description: ToDo يتعامل مع معلومات كائن العملية من خلال اتصال قاعدة البيانات * Author: gaoxing * date: 2014-5-25 2:36:09 PM */public class userinfodao {connection conn = null ؛ أعدت PS = NULL ؛ resultset rs = null ؛ القائمة العامة <SetherInfo> find () {list <SetherInfo> list = new ArrayList <UserInfo> () ؛ String sql = "SELECT * from t_userinfo" ؛ conn = userInfodbmanger.getConn () ؛ حاول {ps = (preparedStatement) conn.preparestatement (sql) ؛ rs = ps.executequery () ؛ بينما (rs.next ()) {userInfo ui = new userInfo () ؛ ui.setuserid (rs.getint (1)) ؛ ui.setUserName (rs.getString (2)) ؛ UI.SetPassword (RS.GetString (3)) ؛ list.add (ui) ؛ }} catch (sqlexception e) {// todo catch catch e.printstacktrace () ؛ } قائمة الإرجاع ؛ }}userInfotest.java
/** * اسم الملف: userInfotest.java * description: طريقة tode لاختبار حزمة DAO * حقوق الطبع والنشر: شخص * شخص الشركة * Author: gaoxing * version v1.0 * تم إنشاؤه: 2014-5-25 5:43:03 PM * * * تاريخ التاريخ: * تاريخ إصدار إصدار إصدار مؤلف *. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */package com.org.user.test ؛ استيراد org.junit.assert.*؛ استيراد java.util.list ؛ استيراد org.junit.afterClass ؛ استيراد org.junit.beforeclass ؛ استيراد org.junit.test ؛ استيراد com.org.user.dao.userinfodao ؛ استيراد com.org.user.model.userinfo ؛ /** * @classname: userInfotest * description: طريقة tod java.lang.exception * return: void * throws * /beforeClass public static void setupbebeforeClass () يلقي استثناء {}/ ** * title: teardownafterclass * description: toDo (وصف وظيفة هذه الطريقة) * @throws: void teadownafterClass () يلقي استثناء {} /*** طريقة الاختبار لـ {link com.org.user.dao.userinfodao#find ()}. */ test public void testfind () {userInfodao udao = new userInfodao () ؛ قائمة <SetherInfo> list = udao.find () ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {userInfo ui = list.get (i) ؛ System.out.println ("الاسم:"+ui.getusername ()+"كلمة المرور:"+ui.getPassword ()) ؛ }}}4. بعد كتابة محتوى الفصل ، يجب إضافة حزمة اختبار Junit Junit.jar المساعدة أثناء عملية بناء المشروع ، ويجب استيراد اتصال قاعدة البيانات MySQ-Connector-Java-5.1.7-bin.jar sqljdbc.jar ، حتى أتمكن من الاتصال بقاعدة البيانات ؛
5. بعد كل العمل ، يمكنك بدء الخدمة وتشغيلها لعرض النتائج. إذا ظهرت النتائج التالية على مقعد اختبار Junit و Console ، فهذا يعني أن المشروع قد تم تشغيله بنجاح.
ما سبق هو المحتوى الكامل لرمز المثال الذي يقدمه لك المحرر للاتصال باختبار وحدة قاعدة بيانات MySQL للاستعلام. آمل أن يدعم الجميع wulin.com أكثر ~