Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Colombo
Kaduwela - Two Storey House for Sale
dilrasan
Updated:
Today at 2:23 PM
Ad icon
Wechat qr verification
Pawan2005
Updated:
Today at 1:28 AM
🚀 GOOGLE AI PRO 18 MONTHS ACTIVATION 🚀
sayuru bandara
Updated:
Yesterday at 5:34 PM
Pure VPN - Up to 27 Months
vgp
Updated:
Friday at 8:10 AM
එක පැකේජ් එකයි මාසෙටම Unlimited Internet. තාමත් DATA CARD දාන්න සල්ලි වියදම් කරනවද? අඩුම මිලට අපෙන්.
sayuru bandara
Updated:
Jun 2, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
ElaKiri Talk!
Java DatBase Connectivity help
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="MihiCherub" data-source="post: 16236361" data-attributes="member: 238676"><p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 18px"><span style="color: Blue">Creating Database Connection - Java Intermediate</span></span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">ගොඩක්ම java apps හදන්නෙ mysql db එක use කරල. වෙනවෙන db servers දැනගත්තට කමක් නෑ. mysql use කරන එක තමා ලේසිම. db connection එක හදාගන්න අමතර codes ටිකක් ඕනෙ වෙනව. ඒත් ඒ codes අපි ලියන්න ඕනෙ නෑ. sql class library එක හරහා import කරල ඒ codes ගන්න පුලුවන්.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">මුලින්ම මේ Library එක DL කරගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center">Download Java SQL Library 5.1.23</p> <p style="text-align: center"><a href="https://mega.co.nz/#%21t8EGlCyS%21GngnGygIFVVhYnqHadNnNmK9pVgu-m7YYXPoDUlmS-A" target="_blank"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Cover/down.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></a></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">හරි දැන් කලින් NetBeans IDE එකේ Create කරගත්ත StudentRegistration Project එකට මේ library එක දාල code එක ලියාගමු. </span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> අලුත් db class එකක් හදා ගන්න.</span></p> <p style="text-align: center"><span style="font-size: 12px"> Right click StudentRegistration > New > Java Class</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/20_zpscd7bd05b.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.0</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">Class Name එක විදියට db දාන්න. Finish.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/21_zps05b04d4b.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">Figure 2.1</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> හරි දැන් library එක දාගමු</span></p> <p style="text-align: center"><span style="font-size: 12px"> Right Click Libraries > Add JAR/Folder > Open SQL Libary jar file (see figure 2.2 n 2.3)</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/22_zps1c19bb6d.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.2</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px">db class n SQL db library එක Add කිරීමෙන් අනතුරුව.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/23_zps4d5cc12f.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.3</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> හරි දැන් Code එක ලියමු. code එක එකපාර copy paste කරල දැන්මොත් සදා අනාතයි. ඒ නිසා තේරුමක් ඇතිව ලියමු. indent කරල Step by step පැහැදිලිව ලියන්න. ඒ වගේම මෙතනදි මම හැම code එකක්ම ලියන්න වෙන්න නැති බවත් පැහැදිලි කරල දෙනව. ඒවගේම සමහර codes generate කරගන්න විදියත් දානව. ඒ නිසා Step by step කරන්න. එකපාර copy paste කලොත් ඒව දැන ගන්න බැරි වෙනව.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> db.java file එක double click කරල open කරගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> මුලින්ම Static connection එකක් හදාගන්න ඕනෙ. ඒකට db class එක ඇතුලේ උඩින්ම Static connection එක හදාගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]static Connection con; [/CODE]<span style="font-size: 12px">දැන් insert, update, delete queries වලට එක method එකකුත් search query එකට තව method එකකුත් ලියාගමු. අපිට හැම query එකක්ම මෙතන ලියන්න බෑ. මොකද එක එක තැන්වලදි යවන query වර්ග වෙනස් වෙන නිසා. ඒ නිසා ඔක්කොම queries වලට හරියන විදියට පැරා වල String එකක් අල්ලගන්න පුලුවන් විදියට method එක ලියාගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> for insert, update, delete queries. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙන්නෙ නැති නිසාත්, method එක හරහා data db එකට යවන නිසා method එක මේ විදියට හදාගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]public static void setData(String s) {</p> <p style="text-align: center">} [/CODE]<span style="font-size: 12px">for search query මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙනව. මොකද අපි Search කරන result එක නැවත අපි search කරපු තැනට අරගන්න ඕනෙ. ඒ නිසා return කරගන්න පුලුවන් විදියෙ method එකක් හදාගන්න.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]public static ResultSet getdata(String c) {</p> <p style="text-align: center">return null; </p> <p style="text-align: center">} [/CODE]<span style="font-size: 12px">හරි දැන් setData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]Class.forName("com.mysql.jdbc.Driver"); </p> <p style="text-align: center">con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123");</p> <p style="text-align: center">con.createStatement().executeUpdate(s); [/CODE]<span style="font-size: 12px">හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ. </span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"> </p> <p style="text-align: center">[CODE]public static void setData(String s) {</p> <p style="text-align: center"></p> <p style="text-align: center">try {</p> <p style="text-align: center">Class.forName("com.mysql.jdbc.Driver"); </p> <p style="text-align: center">con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); con.createStatement().executeUpdate(s); </p> <p style="text-align: center">} catch (ClassNotFoundException | SQLException ex) {</p> <p style="text-align: center">Logger.getLogger(db.class.getName()).log(Level.SEVERE, null, ex);</p> <p style="text-align: center">} </p> <p style="text-align: center">} </p> <p style="text-align: center">[/CODE]</p> <p style="text-align: center"><span style="font-size: 12px">දැන් getData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]Class.forName("com.mysql.jdbc.Driver"); </p> <p style="text-align: center">con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); [/CODE]<span style="font-size: 12px">Search කරල එන result එක අල්ලගන්න ඕනෙ නිසා resultset එකක් ඕනෙ වෙනව. මේක තමයි අපි search query එක එවපු තැනට ආයිත් return කරන්නෙත්.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]ResultSet rs = con.createStatement().executeQuery(c); </p> <p style="text-align: center">return rs;[/CODE]<span style="font-size: 12px">හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ. </span></p> <p style="text-align: center"></p> <p style="text-align: center">[CODE]public static ResultSet getdata(String c) {</p> <p style="text-align: center">try {</p> <p style="text-align: center">Class.forName("com.mysql.jdbc.Driver"); </p> <p style="text-align: center">con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); ResultSet rs = con.createStatement().executeQuery(c);</p> <p style="text-align: center">return rs;</p> <p style="text-align: center">} catch (ClassNotFoundException | SQLException ex) { </p> <p style="text-align: center">Logger.getLogger(db.class.getName()).log(Level.SEVERE, null, ex);</p> <p style="text-align: center">} return null; </p> <p style="text-align: center">} </p> <p style="text-align: center">[/CODE]<span style="font-size: 12px">දැන් සම්පූර්න code එක ලියාගෙන ඉවරයි. code එකේ කිසිම තැනක් රතුපාටින් තියෙන්නෙ බෑ. සමහරවිට imports වල අවුලක් තියෙන්න පුලුවන් ඒක ctrl+shift+I keys press කරල imports fix කරගන්න. මෙන්න මේටික auto import වෙලා තියෙන්නෙ ඕනෙ.</span></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center"> [CODE]</p> <p style="text-align: center">import com.mysql.jdbc.Connection; </p> <p style="text-align: center">import java.sql.DriverManager; import java.sql.ResultSet;</p> <p style="text-align: center">import java.sql.SQLException; </p> <p style="text-align: center">import java.util.logging.Level; </p> <p style="text-align: center">import java.util.logging.Logger; [/CODE]<span style="font-size: 12px">සම්පූර්න code එක අන්තිමට තියෙන්නෙ ඕනෙ මෙන්න මේවිදියට. කොහෙවත් errors තියෙන්නෙ බෑ. </span></p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i1102.photobucket.com/albums/g451/mihicherub/Programming/24_zps38bd8cdf.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center">figure 2.4</p> <p style="text-align: center"></p> <p style="text-align: center"><span style="font-size: 12px"> දැන් code එක සම්පුර්නයි. මේ code එකෙත් එකම lines repeat වෙලා තියෙනව පේනවනෙ. ඒවත් නැති කරල තවත් හොද db class එකක් ගහන්න පුලුවන්. ගුරුමුෂ්ටි ටිකක් තියාගත්ත.</span></p> <p style="text-align: center"></p></blockquote><p></p>
[QUOTE="MihiCherub, post: 16236361, member: 238676"] [CENTER] [SIZE=5][COLOR=Blue]Creating Database Connection - Java Intermediate[/COLOR][/SIZE] [SIZE=3]ගොඩක්ම java apps හදන්නෙ mysql db එක use කරල. වෙනවෙන db servers දැනගත්තට කමක් නෑ. mysql use කරන එක තමා ලේසිම. db connection එක හදාගන්න අමතර codes ටිකක් ඕනෙ වෙනව. ඒත් ඒ codes අපි ලියන්න ඕනෙ නෑ. sql class library එක හරහා import කරල ඒ codes ගන්න පුලුවන්.[/SIZE] [SIZE=3]මුලින්ම මේ Library එක DL කරගන්න.[/SIZE] Download Java SQL Library 5.1.23 [URL="https://mega.co.nz/#%21t8EGlCyS%21GngnGygIFVVhYnqHadNnNmK9pVgu-m7YYXPoDUlmS-A"][IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Cover/down.png[/IMG][/URL] [SIZE=3]හරි දැන් කලින් NetBeans IDE එකේ Create කරගත්ත StudentRegistration Project එකට මේ library එක දාල code එක ලියාගමු. [/SIZE] [SIZE=3] අලුත් db class එකක් හදා ගන්න.[/SIZE] [SIZE=3] Right click StudentRegistration > New > Java Class[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/20_zpscd7bd05b.jpg[/IMG] figure 2.0 [SIZE=3]Class Name එක විදියට db දාන්න. Finish.[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/21_zps05b04d4b.jpg[/IMG] Figure 2.1 [SIZE=3] හරි දැන් library එක දාගමු[/SIZE] [SIZE=3] Right Click Libraries > Add JAR/Folder > Open SQL Libary jar file (see figure 2.2 n 2.3)[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/22_zps1c19bb6d.jpg[/IMG] figure 2.2 [SIZE=3]db class n SQL db library එක Add කිරීමෙන් අනතුරුව.[/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/23_zps4d5cc12f.jpg[/IMG] figure 2.3 [SIZE=3] හරි දැන් Code එක ලියමු. code එක එකපාර copy paste කරල දැන්මොත් සදා අනාතයි. ඒ නිසා තේරුමක් ඇතිව ලියමු. indent කරල Step by step පැහැදිලිව ලියන්න. ඒ වගේම මෙතනදි මම හැම code එකක්ම ලියන්න වෙන්න නැති බවත් පැහැදිලි කරල දෙනව. ඒවගේම සමහර codes generate කරගන්න විදියත් දානව. ඒ නිසා Step by step කරන්න. එකපාර copy paste කලොත් ඒව දැන ගන්න බැරි වෙනව.[/SIZE] [SIZE=3] db.java file එක double click කරල open කරගන්න.[/SIZE] [SIZE=3] මුලින්ම Static connection එකක් හදාගන්න ඕනෙ. ඒකට db class එක ඇතුලේ උඩින්ම Static connection එක හදාගන්න.[/SIZE] [CODE]static Connection con; [/CODE][SIZE=3]දැන් insert, update, delete queries වලට එක method එකකුත් search query එකට තව method එකකුත් ලියාගමු. අපිට හැම query එකක්ම මෙතන ලියන්න බෑ. මොකද එක එක තැන්වලදි යවන query වර්ග වෙනස් වෙන නිසා. ඒ නිසා ඔක්කොම queries වලට හරියන විදියට පැරා වල String එකක් අල්ලගන්න පුලුවන් විදියට method එක ලියාගන්න.[/SIZE] [SIZE=3] for insert, update, delete queries. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙන්නෙ නැති නිසාත්, method එක හරහා data db එකට යවන නිසා method එක මේ විදියට හදාගන්න.[/SIZE] [/CENTER] [CENTER] [CODE]public static void setData(String s) { } [/CODE][SIZE=3]for search query මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙනව. මොකද අපි Search කරන result එක නැවත අපි search කරපු තැනට අරගන්න ඕනෙ. ඒ නිසා return කරගන්න පුලුවන් විදියෙ method එකක් හදාගන්න.[/SIZE] [/CENTER] [CENTER] [CODE]public static ResultSet getdata(String c) { return null; } [/CODE][SIZE=3]හරි දැන් setData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.[/SIZE] [/CENTER] [CENTER] [CODE]Class.forName("com.mysql.jdbc.Driver"); con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); con.createStatement().executeUpdate(s); [/CODE][SIZE=3]හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ. [/SIZE] [CODE]public static void setData(String s) { try { Class.forName("com.mysql.jdbc.Driver"); con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); con.createStatement().executeUpdate(s); } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(db.class.getName()).log(Level.SEVERE, null, ex); } } [/CODE] [SIZE=3]දැන් getData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.[/SIZE] [/CENTER] [CENTER] [CODE]Class.forName("com.mysql.jdbc.Driver"); con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); [/CODE][SIZE=3]Search කරල එන result එක අල්ලගන්න ඕනෙ නිසා resultset එකක් ඕනෙ වෙනව. මේක තමයි අපි search query එක එවපු තැනට ආයිත් return කරන්නෙත්.[/SIZE] [/CENTER] [CENTER] [/CENTER] [CENTER] [CODE]ResultSet rs = con.createStatement().executeQuery(c); return rs;[/CODE][SIZE=3]හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ. [/SIZE] [CODE]public static ResultSet getdata(String c) { try { Class.forName("com.mysql.jdbc.Driver"); con = (Connection) DriverManager.getConnection("jdbc:mysql:///students", "root", "123"); ResultSet rs = con.createStatement().executeQuery(c); return rs; } catch (ClassNotFoundException | SQLException ex) { Logger.getLogger(db.class.getName()).log(Level.SEVERE, null, ex); } return null; } [/CODE][SIZE=3]දැන් සම්පූර්න code එක ලියාගෙන ඉවරයි. code එකේ කිසිම තැනක් රතුපාටින් තියෙන්නෙ බෑ. සමහරවිට imports වල අවුලක් තියෙන්න පුලුවන් ඒක ctrl+shift+I keys press කරල imports fix කරගන්න. මෙන්න මේටික auto import වෙලා තියෙන්නෙ ඕනෙ.[/SIZE] [/CENTER] [CENTER] [CODE] import com.mysql.jdbc.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; [/CODE][SIZE=3]සම්පූර්න code එක අන්තිමට තියෙන්නෙ ඕනෙ මෙන්න මේවිදියට. කොහෙවත් errors තියෙන්නෙ බෑ. [/SIZE] [IMG]http://i1102.photobucket.com/albums/g451/mihicherub/Programming/24_zps38bd8cdf.jpg[/IMG] figure 2.4 [SIZE=3] දැන් code එක සම්පුර්නයි. මේ code එකෙත් එකම lines repeat වෙලා තියෙනව පේනවනෙ. ඒවත් නැති කරල තවත් හොද db class එකක් ගහන්න පුලුවන්. ගුරුමුෂ්ටි ටිකක් තියාගත්ත.[/SIZE] [/CENTER] [/QUOTE]
Insert quotes…
Verification
Dahaya deken beduwama keeyada?
Post reply
Top
Bottom