עמוד:188

דוגמה שנייה : בדיקה אם משתמש רשום במסד הנתונים של משחק מכונת המזל להלן קטע קוד מתוך משחק מכונת המזל שנועד לבדוק אם משתמש שרוצה לשחק רשום במסד של המשחק . בהתאם , משתמש שרוצה לשחק במכונת המזל , מתבקש להכניס שם . כדי לאחזר נתוני משתמש מסוים נגדיר את מחרוזת השאילתה הזאת : String queryString = "SELECT * FROM tblUsers WHERE userName = ' " + name + " ' " ; אם המשתמש רשום בטבלה , תכיל טבלת התוצאה לפחות שורה אחת . לכן , במקרה כזה הפעולה next לא תחזיר את הערך ' שקר . ' בדרך זו נוכל לוודא שהמשתמש אכן רשום במסד . אם הפעולות executeQuery או next נכשלות , הבקרה תעבור לבלוק catch שמטפל בחריגה . הcatch- מדפיס הודעות שגיאה שמספקות מידע על השגיאה שאירעה . להלן התכנית המתאימה : -- > < % @ page import = "java . sql . * " % > הצהרה על משתנים % > String queryString ; ResultSet rs = null ; Statement statement = null ; Connection connection = null ; String connectionURL = "jdbc : mysql : // localhost : 3306 / game" ; < % ! פונקציה שמבצעת קישור למסד נתונים System . out . println ( "error in connecting" ); } catch ( Exception e ) { statement = connection . createStatement (); connection = DriverManager . getConnection ( connectionURL , "root" , ""); Class . forName ( "com . mysql . jdbc . Driver" ) . newInstance (); try { < % ! void connectDB () {
מטח : המרכז לטכנולוגיה חינוכית


לצפייה מיטבית ורציפה בכותר