Sunday, January 9, 2011

ඩේටාබේස් සම්භන්ධතාවෙන් වැඩගන්නෙ මෙහෙමයි

මේ ලිපියෙන් මම මුලින්ම නවීන් සහෝදරයට ස්තූති කරන්න ඕනෙ. ඔයා ඉස්සරලා ලිපියට comment එකක් දාල තියනව දැක්කහම මට ඒ ලිපියෙ ඊලඟ කොටස වන මේ ලිපිය ලියන්න හිතට ලොකු ධෛර්යක් ආව. ඔන්න ඒ නිසා නවීන් සහෝදරයට ස්තූති වෙන්න ලොකු ගැම්මකින් මේ ලිපිය ලියන්න පටන්ගත්ත. 

මම ඉස්සරලා ලිපියෙන් සඳහන් කලානෙ කොහොමද database එක connect කරන්නෙ සහ rdr object එකයි cmd object එකයි හදන හැටි. ඔන්න අද අපි මේ rdr object එකයි cmd object එකයි පාවිච්චි කරල connect කරපු database එකට query  ලියන හැටි බලමු.

insert query එකක් මම මුලින්ම පැහැදිලි කරන්නම්, ඒ වගේ තමා අනෙක් query ත් ලියන්නෙ. බොහෝවිට වෙනස් වෙන්නෙ අපි ලියන query කොටස විතරයි. Query ලියන්නෙ බොහෝවිට event එකක් ඇතුලෙ. නැත්නම් method එකක් ඇතුලෙ. මෙන්න මේ code segment එක දිහා බලන්න, ඒක ලිපෙලින් පෙල පැහැදිළි කරගමු.

VB.net :-
1. conn.Open()
2. Dim sqlstr As [String] = "insert into Table_1 values ('" + photo + "')"
3. cmd = New SqlCommand(sqlstr, conn)
4. rdr = cmd.ExecuteReader()
5. conn.Close()

C# :-
1. conn.Open();
2. String sqlstr = "insert into Table_1 values ('" + photo + "')";
3. cmd = new SqlCommand(sqlstr, conn);
4. rdr = cmd.ExecuteReader();
5. conn.Close();

1. conection එක (පෙර ලිපියේ සඳහන් කළ ) විවෘත්ත කරගැනීම. conection එක විවෘත්ත නොකර connection   එක හරහා දත්ත හුවමාරු කල නොහැක. ඒ නිසා මුලින්ම connection එක විවෘත්ත කරගත යුතුය.

2. sqlstr කියල String Variable එකක් හදල ඒකට අපට අවශ්‍ය SQL query එක assign කිරීම 
  • insert into Table_1 values... යන query එක වෙනුවට අපට අවශ්‍ය ආකාරයේ query එකක් දැමිය හැකියි
  •  " + photo + " ලෙස මෙහි සඳහන් කර ඇත්තේ photo යන (කලින් define කර initialize කල ) variable එකේ අගය නිරූපනය කිරීමටයි, ඔබට කෙලින්ම photo යන අකුරු(හෝ වෙනත් ඕනෑම අකුරු හෝ ඉලක්කම්)  දැමීමට අවශ්‍ය නම් + ලකුණු දෙක නොමැතිව කෙලින්ම ඔබට අවශ්‍ය දෙය සටහන් කරන්න.
3. cmd object එකට අපේ query එක රැගත් String variable එක pass කිරීම
4. Query එක execute කිරීමට අනකිරීම හා, එමඟින් ප්‍රතිඵලයක් ලැබේ නම් එය rdr object එකට ලබාගැනීම
5.  conection එක වසා දැමීම. පුරුද්දක් ලෙස විවෘත්ත කරගත් connection එකේ වැඩ අවසන් වුනු පසු connection එක වසා දමන්න.

මූලික කරුණු ටික ඔහොමයි. ඔයාලට මේ සම්භන්ධයෙන් වැඩියෙන් දැනගන්න අවශ්‍ය වන දේවල් තියනවනම් අවශ්‍යතාවය comment වල සඳහන් කරන්න. ඒ වගේම මේ ගැන ඔබේ යෝජනා චෝදනා හා අදහසුත් comment කරන්න. එමඟින් ඉදිරි ලිපි වඩා සාර්ථකව ඔබ වෙත ගෙන ඒමට හැකියාව ලැබේවි. 

1 comment:

  1. bohoma sthuthi api gaenath mathak kalata...mata daenatanam database connection ekak gaena daenaganna awashaya nae....mata ona unoth mama aniva obava sambanda karagannam....
    puluwannam mae site ekata rss feed daenna...so hugak kattiyata puluwan mae blog eka gaena update vaenna even through a phone....
    bohoma sthuthi harawath post danawata jayen jaya...

    ReplyDelete

ඔබේ ටීකාව පහතින් සටහන් කරන්න