Java-Business-Application/C2/Database-and-validation/Tamil

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Database மற்றும் validation பற்றிய ஸ்போகன் டுடோரியலுக்கு நல்வரவு
00:06 இந்த டுடோரியலில் நாம் கற்கபோவது
00:08 databaseஉடன் தொடர்பு கொள்ளுதல்
00:10 புலங்களை (field) மதிப்பிடுதல்
00:12 இங்கு நாம் பயன்படுத்துவது Ubuntu பதிப்பு 12.04
00:15 Netbeans IDE 7.3
00:19 JDK 1.7
00:21 Firefox web-browser 21.0
00:24 உங்களுக்கு விருப்பமான எந்த web-browser ஐயும் பயன்படுத்தலாம்.
00:28 இந்த டுடோரியலைத் தொடர உங்களுக்கு தெரிந்திருக்கவேண்டியவை
00:31 Java Servletகள் மற்றும் JSPகளுக்கான அடிப்படை
00:35 Netbeans IDE ல் இருந்து MySQL Database ஐ இணைத்தல்
00:39 database மற்றும் tableகளை உருவாக்குதல்
00:42 இல்லையெனில், அதற்கான டுடோரியல்களுக்கு எங்கள் இணையத்தளத்தைக் காணவும்
00:47 இப்போது Netbeans IDEக்கு வருவோம்
00:52 MySQL server ஐ துவக்கியுள்ளோம்
00:55 அதில் library என்ற ஒரு database ஐ உருவாக்கியுள்ளேன்
01:00 Users என்ற ஒரு table ஐ அதில் உருவாக்கியுள்ளேன்
01:04 இந்த table ல் ஏற்கனவே சில மதிப்புகளை சேர்த்துள்ளேன்.
01:08 அவற்றை இப்போது காட்டுகிறேன்.
01:10 அதற்கு, Users மீது ரைட்-க்ளிக் செய்து View Data மீது க்ளிக் செய்க
01:15 அடியில் உள்ள Output பட்டன் மீது க்ளிக் செய்க.
01:19 15 பயனர்கள் இங்கே இருப்பதை காணலாம்.
01:23 FirstName, Surname, Age, Gender, Email, Username மற்றும் Password ஐ காணலாம்
01:31 இப்போது, JDBC driver அதாவது Java Database Connectivity Driver ஐ load செய்வோம்
01:39 அதற்கு, Projects tab மீது க்ளிக் செய்க
01:42 Libraries மீது ரைட்-க்ளிக் செய்து Add Library மீது க்ளிக் செய்க
01:46 பின் MySQL JDBC Driver மீது க்ளிக் செய்க
01:50 Add Library மீது க்ளிக் செய்க
01:53 இது JDBC Driver ஐ load செய்யும்
01:56 நாம் ஏற்கனவே செய்தது போல Project ஐ இயக்குவோம்.
02:00 இப்போது, டைப் செய்க username arya மற்றும் password arya*123.
02:06 பின் Sign In மீது க்ளிக் செய்க
02:08 successGreeting பக்கத்தை காணலாம்.
02:12 logout செய்ய here மீது க்ளிக் செய்க .
02:15 இப்போது, IDEக்கு திரும்ப வருவோம்
02:17 GreetingServlet dot javaக்கு செல்வோம்
02:21 doPost method க்கு வருவோம்
02:23 முதலில் getParameter method ஐ பயன்படுத்தி request ல் இருந்து Username மற்றும் Password ஐ பெறுவோம்
02:31 அடுத்து JDBC connection கான code ஐ காண்போம்
02:35 Connection object, PreparedStatement object மற்றும் Resultset object null க்கு initialize செய்கிறோம்
02:44 பின் அந்த driver ஐ நம் program ல் register செய்கிறோம்
02:48 பின் databaseக்கு ஒரு connection ஐ உருவாக்குகிறோம்
02:52 பின், Connection object ல் prepareStatement method ஐ இயக்குகிறோம்
02:58 Users table ல் இருந்து பயனர் தகவல்களை பெற query ஐ கொடுக்கிறோம்
03:03 form ல் கொடுக்கப்பட்ட username உம் password உம் ஒன்றேதானா என சோதிக்கிறோம்.
03:09 இங்கே, கேள்விக்குறி database ல் உள்ள ஒவ்வொரு field ஐயும் குறிக்கிறது.
03:15 கேள்வி குறி உள்ள இடத்தில் மதிப்புகளை கொடுக்க setString methodஐ இயக்குவோம்
03:22 இதை PreparedStatement objectஐ பயன்படுத்தி செய்கிறோம்
03:26 பின் Prepared statement object ல் executeQuery method ஐ இயக்குகிறோம்
03:33 தீர்வை ResultSet object ல் சேமிக்கிறோம்
03:37 வெற்றிகரமான loginக்கு, successGreeting பக்கத்தை காட்டுகிறோம்
03:43 அதற்கு RequestDispatcher interface ஐ பயன்படுத்துகிறோம்
03:48 RequestDispatcher object ஐ பெற request ல் getRequestDispatcher method ஐ பயன்படுத்துகிறோம்
03:56 RequestDispatcher object ல் forward method ஐ அழைக்கிறோம்
04:02 இவ்வாறு successGreeting dot jspforward செய்கிறோம்
04:07 இப்போது ஸ்லைடுகளுக்கு வருவோம்
04:10 இப்போது RequestDispatcher interface பற்றி அறிவோம்
04:15 request ஐ மற்றொரு resource க்கு அனுப்பும் வசதியை இந்த interface தருகிறது
04:22 html, servlet, அல்லது jsp ஆக resource இருக்கலாம்
04:26 இப்போது IDE க்கு திரும்ப வருவோம்
04:29 successGreeting dot'jsp'க்கு வருவோம்
04:33 இங்கே, You have successfully logged in என்ற வெற்றிச்செய்தியை காட்டுகிறோம்
04:38 இப்போது நம் browserக்கு வருவோம்
04:41 database ல் நாம் சேர்க்காத ஒரு username மற்றும் password ஐ டைப் செய்வோம்
04:47 எனவே டைப் செய்கிறேன் username ஆக abc மற்றும் password ஆக abc123*
04:56 பின் Sign In மீது க்ளிக் செய்க
04:59 அந்த பக்கத்திலேயே ஒரு பிழை செய்தி காட்டப்படுவதை காண்கிறோம்.
05:03 Please correct the following errors!!! Invalid username or password
05:09 இப்போது அதற்கான code ஐ காண்போம்.
05:12 எனவே IDEக்கு வருவோம்
05:14 GreetingServlet dot java க்கு செல்க
05:17 மதிப்பிடல் (validation) தோல்வியடைந்தால், பின் பிழை செய்திகளை காட்ட வேண்டும்
05:22 முதலில் errorMsgs ன் ஒரு List ஐ initialize செய்துள்ளோம்
05:27 setAttribute method' ஐ பயன்படுத்தி request scope' ன் உள் variable errorMsgs ஐ அமைக்கிறோம்
05:35 இங்கே, errorMsgs attribute பெயர்
05:39 ஒரு String variable id nullக்கு initialize செய்துள்ளோம்
05:44 பின் , அந்த பயனர் database ல் இருக்கிறாரா என சோதிக்கிறோம்
05:48 ஆம் எனில், variable id ல் மதிப்பை சேமிக்கிறோம்
05:53 இல்லையெனில், errorMsgs listக்கு Invalid username அல்லது password பிழையை சேர்க்கிறோம்
06:00 'errorMsgs list காலியாக இல்லையெனில், index dot jsp ல் பிழை செய்திகளை காட்டுகிறோம்
06:09 எனவே, index dot jsp ஐ redirect செய்ய வேண்டும்
06:13 RequestDispatcher ஐ பயன்படுத்தி எவ்வாறு redirect செய்வது என்பதை ஏற்கனவே பார்த்துள்ளோம்
06:20 exception சூழ்நிலைகளை கையாள இந்த code ஐ try catch block னுள் சேர்த்துள்ளோம் என்பதை கவனிக்கவும் .
06:27 இப்போது index dot jsp ல் errorMsgs variable ஐ எவ்வாறு கொண்டுவருவது என காண்போம்
06:34 முதலில், attribute errorMsgs ன் மதிப்பை பெறுகிறோம்
06:38 இது request ல் getAttribute method ஐ பயன்படுத்தி செய்யப்படுகிறது
06:44 opening tag அதாவது less than sign percentage sign மற்றும் closing tag அதாவது percentage sign மற்றும் greater than sign ன் உள் Java code ஐ சேர்த்துள்ளோம் என்பதை கவனிக்கவும்
06:57 இந்த code ன் தொகுதி scriptlet எனப்படும்
07:02 இது ஒவ்வொரு முறை JSP அனுகப்படும் போதும் இயக்கப்படும் Java code ஐ கொண்டுள்ளது.
07:08 errorMsgs ன் மதிப்பு null இல்லை எனில், பின் இந்த செய்தியை காட்டுகிறோம்.
07:15 Please correct the following errors.
07:18 பின் errorMsgs ன் list வழியே iterate செய்கிறோம்
07:23 பின் error messages ஐ ஒரு listஆக காட்டுகிறோம்
07:27 index dot jsp ல் இவ்வாறுதான் பிழை செய்திகளை காட்டுகிறோம்
07:32 இப்போது, database ன் உள் எவ்வாறு பயனரை சேர்ப்பது என காண்போம்.
07:37 ஒரு பயனரை database ன் உள் சேர்ப்பதற்கு முன் User tableக்கான ஒரு model ஐ உருவாக்க வேண்டும்
07:44 இப்போது, ஒரு model என்றால் என்ன என காண்போம்.
07:49 ஒரு model என்பது ஒரு software application ல் கீழமைந்த, data ன் logical structure ஐ காட்டுவதாகும்
07:55 attributeகள் மற்றும் அவற்றிற்கான setters மற்றும் getters ஐ கொண்ட ஒரு Java class ஆகும் .
08:00 இவ்வாறு, model ஐ தனித்தனி attributeகள் அல்லாமல் மொத்தமாக கருத்தில் கொள்ளலாம்
08:07 இப்போது Netbeans IDE க்கு வருவோம்
08:11 User dot java ஐ ஏற்கனவே உருவாக்கியுள்ளோம்
08:16 இந்த Java class package org dot spokentutorial dot model ன் உள் உருவாக்கியுள்ளோம் என்பதை கவனிக்கவும்
08:24 பின்வரும் attributeகளை கொண்டுள்ளோம் firstName, surname, age, gender, email, username, password.
08:33 அவற்றை காலி மதிப்புகளுக்கு initialize செய்துள்ளோம்.
08:37 பின் ஒரு parameterized constructor ஐ கொண்டுள்ளோம்
08:41 default constructor ஐயும் கொண்டுள்ளோம்
08:44 getFirstName method ஐ define செய்துள்ளோம்
08:47 setFirstName method ஐயும் define செய்துள்ளோம்
08:51 அதேபோல ஒவ்வொரு attributeக்கும் set மற்றும் get method களை define செய்கிறோம்
08:57 browserக்கு வருவோம்.
08:59 இப்போது பதிவு செய்ய here இணைப்பு மீது க்ளிக் செய்க
09:03 Registration Page ல் அனைத்து field களையும் டைப் செய்க
09:07 பின் Add User மீது க்ளிக் செய்க
09:10 Add User Success பக்கத்தை பெறுகிறோம்
09:14 நாம் பெறும் செய்தி Your request to add harshita was successful.
09:20 இங்கே harshita என்பது நாம் கொடுத்த பயனர் பெயர்
09:24 இப்போது இது எவ்வாறு செய்யப்பட்டது என காண்போம்.
09:28 எனவே IDE க்கு வருவோம்
09:30 AddUserServlet dot javaக்கு வருவோம்
09:35 இந்த படிகள் GreetingServlet dot java ல் நாம் பின்பற்றியது போன்றதே
09:40 முதலில் getParameter method ஐ பயன்படுத்தி form parameterகளை பெறுகிறோம்
09:46 variable user ஐ தனித்தனி attributeகளுடன் User Model ன் instance ஆக initialize செய்கிறோம்
09:53 request scope ன் உள் setAttribute methodஐ பயன்படுத்தி variable user ஐ அமைக்கிறோம்
10:01 form ஐ நிரப்புவதில் பிழை ஏதும் இல்லையெனில் user tableகளினுள் மதிப்புகளை சேர்க்க query ஐ இயக்குகிறோம்.
10:10 பின் success user பக்கத்தை forward செய்கிறோம்
10:15 இப்போது, successUser dot jspக்கு வருவோம்
10:19 முதலில், User dot java ஐ import செய்துள்ளோம்
10:24 இந்த code ன் வரி JSP directive எனப்படுகிறது
10:28 ஒரு JSP directive... opening tag less than sign percentage sign மற்றும் at the rate sign உடன் ஆரம்பிக்கிறது closing tag percentage sign மற்றும் greater than sign உடன் முடிகிறது
10:42 இது ஒரு page directive.
10:45 import செய்யப்பட்ட அனைத்து packageகளின் பட்டியலை page directive கொண்டுள்ளது
10:50 attribute user ன் மதிப்பை பெற்று User object ன் மதிப்பாக அதை சேமிக்கிறோம்
10:57 பின் இங்கே வெற்றி செய்து உள்ளது.
11:00 இங்கே, Username ஐ பெற்றுள்ளோம்
11:04 request object ல் getUsername() method ஐ பயன்படுத்தியுள்ளோம்
11:09 இதை scriptlet tagகளை பயன்படுத்தி செய்துள்ளோம்
11:12 இப்போது, browser க்கு வருவோம்.
11:15 ஏற்கனவே database ல் உள்ள பயனை சேர்க்க முயற்சிப்போம்.
11:20 எனவே, மீண்டும் harshita ஐ சேர்க்க முயற்சிப்போம்.
11:24 பிழை செய்தியை காண்கிறோம் Please correct the following errors!!! Duplicate entry 'harshita' for key username.
11:33 இப்போது, மீண்டும் ஒரு பயனரை பதிவு செய்வோம்.
11:37 இங்கே, இப்போது form ஐ நிரப்பியுள்ளேன்.
11:40 Age field ஐ தவறாக நிரப்பியுள்ளேன்.
11:44 எண்ணுக்கு பதிலாக ab என டைப் செய்துள்ளேன்.
11:48 இப்போது Add User மீது க்ளிக் செய்க
11:51 நாம் பெறும் பிழை செய்தி The age must be a positive integer.
11:57 இப்போது இது எவ்வாறு நடந்தது என காண்போம்.
12:00 IDE க்கு வருவோம்
12:03 AddUserServlet dot javaஐ திறப்போம்
12:08 இங்கேயும் errorMsgsக்கான list ஐ உருவாக்கியுள்ளோம்
12:11 பின் setAttribute methodஐ பயன்படுத்தி request scope ன் உள் variable errorMsgs ஐ அமைத்துள்ளோம்
12:18 பின், integer type ல் ageUser ஐ declare செய்து அதற்கு -1 ஐ initialize செய்துள்ளோம்
12:26 try catch block ன் உள் parseInt methodஐ பயன்படுத்தியுள்ளோம்
12:31 இது உள்ளீடாக நாம் கொடுத்த string ஐ ஒரு integer ஆக திருப்பும்.
12:37 எனவே இங்கே செல்லுபடியாகும் ஒரு நேர்மறை integer ஐ age field கொண்டுள்ளதா என மதிப்பிடுவோம்.
12:44 மதிப்பிடல் தோல்வியடைந்தால் errorMsgs list க்கு பிழை செய்தியை சேர்க்கிறோம்
12:51 age ஒரு நேர்மறை integer ஆக இருக்க வேண்டும்.
12:54 அதேபோல, மற்ற fieldகளும் செல்லுபடியாகும் data ஐ கொண்டுள்ளதா எனவும் மதிப்பிட வேண்டும்.
13:01 errorMsgs list காலி இல்லையெனில், addUser dot jsp லேயே errorMsgs ஐ காட்டுவோம்
13:09 RequestDispatcher ஐ பயன்படுத்தி இதை எவ்வாறு செய்வது என ஏற்கனவே பார்த்துள்ளோம்
13:15 இப்போது, addUser dot jspக்கு வருவோம்
13:19 இங்கேயும், முதலில் User dot java ஐ import செய்துள்ளோம்
13:24 scriptlet tag களின் உள் type User ன் ஒரு object ஐ உருவாக்கியுள்ளோம்
13:31 பின் getAttribute method ஐ பயன்படுத்தி errorMsgs ன் மதிப்பை பெறுகிறோம்
13:38 இந்த மதிப்பு null க்கு சமமா என சோதிக்கிறோம்
13:43 இது nullக்கு சமம் இல்லையெனில், index dot jspக்கு செய்தது போலவே பிழை செய்தியை காட்டுகிறோம்
13:51 இல்லையெனில், User model ஐ பயன்படுத்தி requestல் இருந்து attribute user ன் மதிப்பை பெறுவோம்
13:59 பின் form உள்ளது
14:01 இந்த form tag AddUserServlet ஆக action ஐயும் POST ஆக method ஐயும் கொண்டுள்ளது
14:07 முதல் field First Name ல் text ஆக input type உள்ளது , அதில் firstName ஆக name மற்றும் user dot getFirstName ஆக value
14:18 இங்கே, firstName ன் மதிப்புக்கு காலி string ஐ initialize செய்கிறோம்.
14:24 அதேபோல மற்ற fieldகளுக்கும் செய்ய வேண்டும்.
14:28 மேலும் ஒரு submit button ஐயும் Add User ஆக value ஐயும் கொண்டுள்ளோம்
14:33 இவ்வாறுதான் addUser.jsp ல் field களை மதிப்பிடுகிறோம்
14:38 Add User பக்கத்தில் வெவ்வேறு பிழைகளை முயற்சிக்கலாம்
14:42 இப்போது database ல் பயனர் harshita சேர்க்கப்பட்டிருப்பதை காண்போம்
14:49 எனவே user table க்கு திரும்ப வருவோம். database ல் harshita சேர்க்கப்பட்டிருப்பதை காணலாம்.
14:56 இந்த டுடோரியலில் நாம் கற்றது:
14:58 Database connectivity மற்றும்
15:00 Field validation
15:02 இந்த இணைப்பில் உள்ள காணொளியைக் காணவும் .
15:07 இது ஸ்போகன் டுடோரியல் திட்டம் பற்றி சுருங்க சொல்கிறது
15:11 உங்கள் இணைய இணைப்பு வேகமாக இல்லையெனில் அதை தரவிறக்கிக் காணவும்
15:15 ஸ்போகன் டுடோரியல் திட்டக்குழு ஸ்போகன் டுடோரியல்களைப் பயன்படுத்தி செய்முறை வகுப்புகள் நடத்துகிறது
15:20 இணையத்தில் பரீட்சை எழுதி தேர்வோருக்கு சான்றிதழ்களும் அளிக்கிறது.
15:23 மேலும் தகவல்களுக்கு எங்களுக்கு மின்னஞ்சல் எழுதவும்.
15:29 ஸ்போகன் டுடோரியல் பாடங்கள் டாக் டு எ டீச்சர் திட்டத்தின் முனைப்பாகும்.
15:32 இதற்கு ஆதரவு இந்திய அரசு துவக்கிய MHRD இன் ஐசிடி மூலம் தேசிய கல்வித்திட்டத்தின் வழியே கிடைக்கிறது.
15:38 இந்த திட்டம் பற்றிய மேலதிக தகவல்களுக்கு இந்த இணைப்பைக் காணவும்
15:48 இந்த Library Management System ஆனது ஒரு முன்னனி மென்பொருள் பன்னாட்டு நிறுவனத்தின் சமூக பொறுப்புணர்வு திட்டத்தால் பங்களிக்கப்பட்டது .
15:57 இந்த ஸ்போகன் டுடோரியலின் உள்ளடக்கமும் அவர்களால் மதிப்பிடப்பட்டது
16:02 இந்த டுடோரியலை தமிழாக்கம் செய்து குரல் கொடுத்தது ஐஐடி பாம்பேவில் இருந்து பிரியா. நன்றி.

Contributors and Content Editors

Priyacst