ElaKiri Programmer's Club

markhaloce

Member
Mar 7, 2013
10,298
677
0
17
The Real North
********
මචන් ඕනම ලැන්ග්වේජ් එකක DBMS වලට කතා කරන API එකක් තියෙනවා PHP වල PHP MYSQLI FUNCTIONS වලින් MYSQL වලට කතා කරන්න පුලුවන්. JAVA, C# ඔය මොන එකෙත් ලැන්ග්වේජ් එක සපෝට් කරන API තියෙන්නත් පුලුවන් නැතිවෙන්නත් පුලුවන්. ඒත් දැනට භාවිතා වෙන හැම එකේම වගේ තියෙනවා. mysql ගත්තොත් standard SQL commands වලට අමතරව ඒ එ් dbms එකටම ආවේනික commands තියෙනව ඒව වෙනම ඉගෙන ගන්න ඕන.
*******

TY.. :)
එතකොට MYSQL ලෝකල් ඩේටබේස් එකක් ලේසියෙන් හදාගෙන පාවිච්චි කරන්න පුළුවන් සොෆ්ට්වෙයා මොනවද තියෙන්නෙ ? MYSQL සයිට් එකේ සොෆ්ට්වෙයා බරගානක් තියෙනවනෙ බං..

එතකොට විශුවල් ස්ටූඩියෝ වලත් ලෝකල් ඩේටබේස් කියල මොකක්ද ප්‍රොජෙක්ට්ස් වර්ගයක් තියෙනව... ඒවගෙන් හදන්නෙත් MYSQL ඩේටබේසස් මද ?
 
Dec 30, 2013
1,235
166
0
********
මචන් ඕනම ලැන්ග්වේජ් එකක DBMS වලට කතා කරන API එකක් තියෙනවා PHP වල PHP MYSQLI FUNCTIONS වලින් MYSQL වලට කතා කරන්න පුලුවන්. JAVA, C# ඔය මොන එකෙත් ලැන්ග්වේජ් එක සපෝට් කරන API තියෙන්නත් පුලුවන් නැතිවෙන්නත් පුලුවන්. ඒත් දැනට භාවිතා වෙන හැම එකේම වගේ තියෙනවා. mysql ගත්තොත් standard SQL commands වලට අමතරව ඒ එ් dbms එකටම ආවේනික commands තියෙනව ඒව වෙනම ඉගෙන ගන්න ඕන.
*******

TY.. :)
එතකොට MYSQL ලෝකල් ඩේටබේස් එකක් ලේසියෙන් හදාගෙන පාවිච්චි කරන්න පුළුවන් සොෆ්ට්වෙයා මොනවද තියෙන්නෙ ? MYSQL සයිට් එකේ සොෆ්ට්වෙයා බරගානක් තියෙනවනෙ බං..

එතකොට විශුවල් ස්ටූඩියෝ වලත් ලෝකල් ඩේටබේස් කියල මොකක්ද ප්‍රොජෙක්ට්ස් වර්ගයක් තියෙනව... ඒවගෙන් හදන්නෙත් MYSQL ඩේටබේසස් මද ?

මෙහෙමයි බන් අපි මොකක් හරි ඇප් එකක් mysql එකක්ක දුවන්නනම් mysql දුවන්න ඕන. ඔය සයිට් එකේ එක එක වර්ගේ ඒව බන් තියෙන්නේ ඕන ඔරකල්ල ගත්තට පස්සේ උන්ට ප්‍රොෆිට් එන විදියට එක එක වර්ෂන්ස් වලට කඩල දැම්ම. උන්ගේ සපෝට් එකත් එක්ක ගෙවල ගන්න පුලුවන් එන්ටර්ප්‍රයිස් සොලුෂන්ස් වලට. සාමාන්‍ය වැඩකට mysql හොඳටම ඇති.

Visual studio වල බන් තියෙන්නේ MSSQL Server එක ඒක ෆ්‍රීනෙමේ. visual studio IDE එක දාන කොට mssql server එකත් මැෂිමට ඉන්ටෝල් වෙනව.

SQLite dbms එක ට්‍රයි කරපන් standalone apps ගහන්න පට්ට බාන්ඩේ.
 

MihiCherub

Well-known member
  • Sep 14, 2009
    18,861
    1
    9,624
    113
    Gampaha
    MYSQL ඉගෙන ගන්න පටං ගන්නයි ඕනෙ..
    වැඩ කරන ලැන්ග්වේජස් ජාව සී ශාප් සී ප්ලස් ප්ලස්..

    මුලින්ම ජාව වලිං පටං ගන්නයි යන්නෙ..

    ප්ලැට්ෆෝම් එක වින්ඩෝස්..

    නට්ශෙල් එකේ C Perl PHP වල තියෙන API ගැන විතරයි තියෙන්නෙ..
    අනික් එකේ කිසිම ලැන්ග්වේජ් එකක් ගැන සඳහනක් නෑ :(

    MYSQL ඇතුලෙ ඩේට හොයන්න, රීඩ් කරන්න, අප්ඩේට් කරන්න වෙනම ලැන්ග්වේජ් එකක් වගේ එකක් භාවිතා වෙනව නේද ?

    ජාව වලිං ඩේටබේස් එකක් එක්ක වැඩකරද්දිත් ඒ MYSQL වල පාවිච්චි කරන එක්ස්ප්‍රෙශන්ස් මද පාවිච්චි කරන්නෙ ?

    Creating Database Connection - Java Intermediate

    ගොඩක්ම java apps හදන්නෙ mysql db එක use කරල. වෙනවෙන db servers දැනගත්තට කමක් නෑ. mysql use කරන එක තමා ලේසිම. db connection එක හදාගන්න අමතර codes ටිකක් ඕනෙ වෙනව. ඒත් ඒ codes අපි ලියන්න ඕනෙ නෑ. sql class library එක හරහා import කරල ඒ codes ගන්න පුලුවන්.

    මුලින්ම මේ Library එක DL කරගන්න.

    Download Java SQL Library 5.1.23


    හරි දැන් කලින් NetBeans IDE එකේ Create කරගත්ත StudentRegistration Project එකට මේ library එක දාල code එක ලියාගමු.

    අලුත් db class එකක් හදා ගන්න.
    Right click StudentRegistration > New > Java Class

    20_zpscd7bd05b.jpg

    figure 2.0

    Class Name එක විදියට db දාන්න. Finish.

    21_zps05b04d4b.jpg

    Figure 2.1

    හරි දැන් library එක දාගමු
    Right Click Libraries > Add JAR/Folder > Open SQL Libary jar file (see figure 2.2 n 2.3)

    22_zps1c19bb6d.jpg

    figure 2.2

    db class n SQL db library එක Add කිරීමෙන් අනතුරුව.

    23_zps4d5cc12f.jpg

    figure 2.3

    හරි දැන් Code එක ලියමු. code එක එකපාර copy paste කරල දැන්මොත් සදා අනාතයි. ඒ නිසා තේරුමක් ඇතිව ලියමු. indent කරල Step by step පැහැදිලිව ලියන්න. ඒ වගේම මෙතනදි මම හැම code එකක්ම ලියන්න වෙන්න නැති බවත් පැහැදිලි කරල දෙනව. ඒවගේම සමහර codes generate කරගන්න විදියත් දානව. ඒ නිසා Step by step කරන්න. එකපාර copy paste කලොත් ඒව දැන ගන්න බැරි වෙනව.

    db.java file එක double click කරල open කරගන්න.

    මුලින්ම Static connection එකක් හදාගන්න ඕනෙ. ඒකට db class එක ඇතුලේ උඩින්ම Static connection එක හදාගන්න.

    Code:
    static Connection con;
    දැන් insert, update, delete queries වලට එක method එකකුත් search query එකට තව method එකකුත් ලියාගමු. අපිට හැම query එකක්ම මෙතන ලියන්න බෑ. මොකද එක එක තැන්වලදි යවන query වර්ග වෙනස් වෙන නිසා. ඒ නිසා ඔක්කොම queries වලට හරියන විදියට පැරා වල String එකක් අල්ලගන්න පුලුවන් විදියට method එක ලියාගන්න.

    for insert, update, delete queries. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙන්නෙ නැති නිසාත්, method එක හරහා data db එකට යවන නිසා method එක මේ විදියට හදාගන්න.
    Code:
    public static void setData(String s) { }
    for search query මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙනව. මොකද අපි Search කරන result එක නැවත අපි search කරපු තැනට අරගන්න ඕනෙ. ඒ නිසා return කරගන්න පුලුවන් විදියෙ method එකක් හදාගන්න.

    Code:
    public static ResultSet getdata(String c) {
     return null; 
    }
    හරි දැන් setData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.

    Code:
    Class.forName("com.mysql.jdbc.Driver"); 
    con = (Connection)  DriverManager.getConnection("jdbc:mysql:///students", "root", "123");
    con.createStatement().executeUpdate(s);
    හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ.

    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.SEV  ERE, null, ex);
     }
     }
    දැන් getData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.
    Code:
    Class.forName("com.mysql.jdbc.Driver"); 
    con = (Connection)  DriverManager.getConnection("jdbc:mysql:///students", "root", "123");
    Search කරල එන result එක අල්ලගන්න ඕනෙ නිසා resultset එකක් ඕනෙ වෙනව. මේක තමයි අපි search query එක එවපු තැනට ආයිත් return කරන්නෙත්.

    Code:
    ResultSet rs = con.createStatement().executeQuery(c); 
    return rs;
    හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ.

    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.SEV ERE, null, ex);
     }
     return null;
     }
    දැන් සම්පූර්න code එක ලියාගෙන ඉවරයි. code එකේ කිසිම තැනක් රතුපාටින් තියෙන්නෙ බෑ. සමහරවිට imports වල අවුලක් තියෙන්න පුලුවන් ඒක ctrl+shift+I keys press කරල imports fix කරගන්න. මෙන්න මේටික auto import වෙලා තියෙන්නෙ ඕනෙ.

    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 එක අන්තිමට තියෙන්නෙ ඕනෙ මෙන්න මේවිදියට. කොහෙවත් errors තියෙන්නෙ බෑ.

    24_zps38bd8cdf.jpg

    figure 2.4

     

    leap_coder

    Member
    Mar 29, 2014
    428
    17
    0
    සාමාන්‍ය වැඩකට mysql හොඳටම ඇති.
    SQLite dbms එක ට්‍රයි කරපන් standalone apps ගහන්න පට්ට බාන්ඩේ.

    owu ban....MySQL patta...Facebook lageth Core database eka MySQL thamaine :D SQLite ekath patta....Android apps godak ewage use wenn SQLite thamai
     

    ilanganthilaka

    Well-known member
  • Jun 4, 2008
    12,435
    1,004
    113


    Creating Database Connection - Java Intermediate

    ගොඩක්ම java apps හදන්නෙ mysql db එක use කරල. වෙනවෙන db servers දැනගත්තට කමක් නෑ. mysql use කරන එක තමා ලේසිම. db connection එක හදාගන්න අමතර codes ටිකක් ඕනෙ වෙනව. ඒත් ඒ codes අපි ලියන්න ඕනෙ නෑ. sql class library එක හරහා import කරල ඒ codes ගන්න පුලුවන්.

    මුලින්ම මේ Library එක DL කරගන්න.

    Download Java SQL Library 5.1.23


    හරි දැන් කලින් NetBeans IDE එකේ Create කරගත්ත StudentRegistration Project එකට මේ library එක දාල code එක ලියාගමු.

    අලුත් db class එකක් හදා ගන්න.
    Right click StudentRegistration > New > Java Class

    20_zpscd7bd05b.jpg

    figure 2.0

    Class Name එක විදියට db දාන්න. Finish.

    21_zps05b04d4b.jpg

    Figure 2.1

    හරි දැන් library එක දාගමු
    Right Click Libraries > Add JAR/Folder > Open SQL Libary jar file (see figure 2.2 n 2.3)

    22_zps1c19bb6d.jpg

    figure 2.2

    db class n SQL db library එක Add කිරීමෙන් අනතුරුව.

    23_zps4d5cc12f.jpg

    figure 2.3

    හරි දැන් Code එක ලියමු. code එක එකපාර copy paste කරල දැන්මොත් සදා අනාතයි. ඒ නිසා තේරුමක් ඇතිව ලියමු. indent කරල Step by step පැහැදිලිව ලියන්න. ඒ වගේම මෙතනදි මම හැම code එකක්ම ලියන්න වෙන්න නැති බවත් පැහැදිලි කරල දෙනව. ඒවගේම සමහර codes generate කරගන්න විදියත් දානව. ඒ නිසා Step by step කරන්න. එකපාර copy paste කලොත් ඒව දැන ගන්න බැරි වෙනව.

    db.java file එක double click කරල open කරගන්න.

    මුලින්ම Static connection එකක් හදාගන්න ඕනෙ. ඒකට db class එක ඇතුලේ උඩින්ම Static connection එක හදාගන්න.

    Code:
    static Connection con;
    දැන් insert, update, delete queries වලට එක method එකකුත් search query එකට තව method එකකුත් ලියාගමු. අපිට හැම query එකක්ම මෙතන ලියන්න බෑ. මොකද එක එක තැන්වලදි යවන query වර්ග වෙනස් වෙන නිසා. ඒ නිසා ඔක්කොම queries වලට හරියන විදියට පැරා වල String එකක් අල්ලගන්න පුලුවන් විදියට method එක ලියාගන්න.

    for insert, update, delete queries. මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙන්නෙ නැති නිසාත්, method එක හරහා data db එකට යවන නිසා method එක මේ විදියට හදාගන්න.
    Code:
    public static void setData(String s) { }
    for search query මේ Method එකෙන් නැවත result එකක් බලාපොරොත්තු වෙනව. මොකද අපි Search කරන result එක නැවත අපි search කරපු තැනට අරගන්න ඕනෙ. ඒ නිසා return කරගන්න පුලුවන් විදියෙ method එකක් හදාගන්න.

    Code:
    public static ResultSet getdata(String c) {
     return null; 
    }
    හරි දැන් setData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.

    Code:
    Class.forName("com.mysql.jdbc.Driver"); 
    con = (Connection)  DriverManager.getConnection("jdbc:mysql:///students", "root", "123");
    con.createStatement().executeUpdate(s);
    හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ.

    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.SEV  ERE, null, ex);
     }
     }
    දැන් getData method එක ඇතුලට දන්න කියන codes ටික දාගන්න. cast කලේ නැති උනාට කමක් නෑ. IDE එකෙන් cast කරන්න කියල පෙන්නල IDE එකෙන්ම cast කරල දානව.
    Code:
    Class.forName("com.mysql.jdbc.Driver"); 
    con = (Connection)  DriverManager.getConnection("jdbc:mysql:///students", "root", "123");
    Search කරල එන result එක අල්ලගන්න ඕනෙ නිසා resultset එකක් ඕනෙ වෙනව. මේක තමයි අපි search query එක එවපු තැනට ආයිත් return කරන්නෙත්.

    Code:
    ResultSet rs = con.createStatement().executeQuery(c); 
    return rs;
    හරි දැන් exception එකක් throw වෙන නිසා exception handle කරන්න කියල IDE එකෙන් කියනව. ඒ නිසා IDE එකෙන් දෙන Option වලින් Surround block with try catch කියන option එක තෝරන්න. එතකොට method එක මෙන්න මේවිදියට තියෙන්න ඕනෙ. catch දෙකක් තිබුනට අවුලක් නෑ.

    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.SEV ERE, null, ex);
     }
     return null;
     }
    දැන් සම්පූර්න code එක ලියාගෙන ඉවරයි. code එකේ කිසිම තැනක් රතුපාටින් තියෙන්නෙ බෑ. සමහරවිට imports වල අවුලක් තියෙන්න පුලුවන් ඒක ctrl+shift+I keys press කරල imports fix කරගන්න. මෙන්න මේටික auto import වෙලා තියෙන්නෙ ඕනෙ.

    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 එක අන්තිමට තියෙන්නෙ ඕනෙ මෙන්න මේවිදියට. කොහෙවත් errors තියෙන්නෙ බෑ.

    24_zps38bd8cdf.jpg

    figure 2.4


    rep 7+
     

    leap_coder

    Member
    Mar 29, 2014
    428
    17
    0
    mata podi javascript case ekak thiyenawa.mama js walin form validation ekak haduwa.eka hamathissema return wenne true ne machan.mata hithaganna baha case eka moko kiyala

    html eka

    Code:
    [LIST=1]
    [*]<form method="post" action="operation.php" name="form1">
    [*]            <label>Location Name:</label><input type="text" name="name"/>
    [*]            </br>
    [*]            </br>
    [*]            <label>Latitude:</label><input type="text" name="age"/>
    [*]            </br>
    [*]            </br>
    [*]            <label>Lontitude:</label><input type="text" name="addr"/>
    [*]            </br>
    [*]            </br>
    [*]            <input type="submit" value="Add" name="add" onclick="return validation"/>
    [*] </form>
    [/LIST]

    JS eka

    Code:
    [LIST=1]
    [*]<script type="text/javascript">
    [*]        function validation(){
    [*]            var name=document.forms["form1"]["name"].value;
    [*]            var age=document.forms["form1"]["age"].value;
    [*]            var address=document.forms["form1"]["addr"].value;
    [*]            if((name==null) || (age==null) || (address==null)){
    [*]                alert("All the fields should be filled!!");
    [*]                return false;
    [*]            }else{
    [*]                alert("Successfully added!!");
    [*]                return true;
    [*]            }
    [*]        }
    [*]</script>
    [/LIST]
     

    ilanganthilaka

    Well-known member
  • Jun 4, 2008
    12,435
    1,004
    113
    mata podi javascript case ekak thiyenawa.mama js walin form validation ekak haduwa.eka hamathissema return wenne true ne machan.mata hithaganna baha case eka moko kiyala

    html eka

    mehema try karala balapan
    Code:
    <script type="text/javascript">
    
            function validation(){
                var name=document.forms["form1"]["name"].value;
                var age=document.forms["form1"]["age"].value;
                var address=document.forms["form1"]["addr"].value;
                if((name=="") || (age=="") || (address=="")){
                    alert("All the fields should be filled!!");
                    return false;
                }else{
                    alert("Successfully added!!");
                   return true;
                }
            }
    </script>

    Code:
    <form method="post" action="operation.php" name="form1" onSubmit="return validation()">
    
                <label>Location Name:</label><input type="text" name="name"/>
    
                </br>
    
                </br>
    
                <label>Latitude:</label><input type="text" name="age"/>
    
                </br>
    
                </br>
    
                <label>Lontitude:</label><input type="text" name="addr"/>
    
                </br>
    
                </br>
    
                <input type="submit" value="Add" name="add" />
    
     </form>
     

    leap_coder

    Member
    Mar 29, 2014
    428
    17
    0
    mehema try karala balapan

    Code:
    <script type="text/javascript">
    
            function validation(){
                var name=document.forms["form1"]["name"].value;
                var age=document.forms["form1"]["age"].value;
                var address=document.forms["form1"]["addr"].value;
                if((name=="") || (age=="") || (address=="")){
                    alert("All the fields should be filled!!");
                    return false;
                }else{
                    alert("Successfully added!!");
                   return true;
                }
            }
    </script>
    Code:
    <form method="post" action="operation.php" name="form1" onSubmit="return validation()">
    
                <label>Location Name:</label><input type="text" name="name"/>
    
                </br>
    
                </br>
    
                <label>Latitude:</label><input type="text" name="age"/>
    
                </br>
    
                </br>
    
                <label>Lontitude:</label><input type="text" name="addr"/>
    
                </br>
    
                </br>
    
                <input type="submit" value="Add" name="add" />
    
     </form>

    ela dan wada :D e kiyanne ara null eka wada karanne naha.("") walin ma thamai check karanna ona.ane manda :dull:
     

    K_ZONE

    Well-known member
  • May 28, 2009
    5,156
    4,057
    113
    invoke db "Injected Memory"
    කොහෙද බොල බැන්නෙ.. :frown: 8කුත් එව්වෙ.. :angry:
    මේ විදියට කරන්න බෑනෙ. Category එක අනුව DB table එකේ column එක වෙනස් වෙනවනෙ.. එහෙම උනත් query වෙනුවට String එකක් දාගෙන query එක develop කරගන්න වෙනව. කොහොම කලත් එකයිනෙ. if else 8 ක් යනව. තව category එකක් ආවොත් if-else බර ගානක් එනව. මට ඕනෙ අඩු if-else ටිකකින් වැඩේ කරගන්න.


    if Else 8ක් දාන්න කම්මැලි වෙන්න එපා බොල :D :D :D මේ ලගදි මට Stored Procedure එකකට IF 100 කට වඩා දාන්න උනා, :D :D :D
    වෙනම Loop එකකින් කරන්න නම් පුලුවන් කම තිබ්බා ඒත් Loop එකේදි පට්ට Slow උනා, මොකද මට Grid එකේ එක කොටුවක් පිරෙන්න ඒ SP එක 4 පාරක් Run වෙන්න ඕන,Grid එකේ Columns 192 k ක් තියෙනවා, ඉතින් එක Row එකක් පිරෙන්න අර Query එක 192 ‍‍x 4 පාරක් Run වෙනවා එතකොට if 192 ‍‍x 4 x 100

    70,000 ක් විතර pass වෙන්න ඕන, Customer ගේ Requirement එකට වෙන Option එකක් තිබ්බෙම නැ, Customer ඒක ඕනම කියලා අඩනවා. :D :D ඒත් අන්තිමට කරන්න දෙයක් නැති තැන උගේ තිබ්බ i7 server එක client එකට දාලා HP Branded server එකක් දාලා වෙනම SSD එකකට දැම්මා, :shocked: Database එක Index ටික ආයෙ මුල ඉදන් හදලා Joins අයින් කරලා Table Marge කරලා මාර ගේමක් දිලා යන්තම් ගොඩ දාගත්ත තත්පර 6 කින් Rows 100 ක් විතර එන්න :D :D :D :D

    Customer final result එක Manual කරන පොතේ තියෙන විදියටම :D ඒ පාටටම :D ඒ උසටම :D ඒ දිගටම :D ඕන කිව්වා :D පොර කියනවා එහෙම නැත්නම් System එක වැඩක් නැලු

    :D :D :D :D :D :D :D :D :D :D :D :D :D :D

    ඔන්න ඔහොමයි අපිට හම්බ වෙන Cus ලා, මුන් System එක බලාපොරොත්තු වෙන්නෙ හාල් කිලෝ එකක ගානට, ඒත් Functions තියෙන්න ඔන Ebay Cart එකේ වගේ :D

    Creating Database Connection - Java Intermediate

    .:: පට්ට බං, මහන්සියට මගෙන් 9+ ::.
     
    Last edited:

    markhaloce

    Member
    Mar 7, 2013
    10,298
    677
    0
    17
    The Real North
    **
    Creating Database Connection - Java Intermediate
    **
    පට්ටයි බං :) මඟෙන් 7ක්...

    btw තවත් හිච්චි පුරස්නයක් තියේ..

    API හදන්නෙ කොහොමද බං ? API හදන විදිහ චුට්ටක් ඉගෙන ගන්න ගූගල් පීරුව.. ඒපීඅයි විකිපීඩියා පේජ් එකේවත් ඒ පී අයිස් හදන විදිහ දාල නෑ :/
    නිකං ආතල් එකට පොඩි ඒ පී අයි එකක්වත් හදාගන්න ඕනෙ..
    නැද්ද API හැදීම ගැන පහත්ම තැන ඉඳන් හොඳට විස්තරාත්මකව තියෙන හොඳ ඊපොත් එහෙම ?
    බයිනරි ඩිජිට්ස් කොටල වුනත් කමක් නෑ.. ආසාවට හදල බලන්නයි ඕනෙ.. :)
     

    Voltage

    Well-known member
  • Feb 6, 2012
    21,723
    1
    15,120
    113
    මම මේ දවස්වල පොඩි project එකක් කරනවා. මගෙ පලවෙනි project එක මේක. පොඩි නානකාමර උපාංග විකුණන කඩයකට තමා ඇප් එක කරන්නේ.

    මේකෙ ER diagram එක අදින කොට මට පොඩි ගැටලුවක් ආවා. දැන් ඒ කඩේ විකුණන බඩු වර්ග ගණනාවක් තියෙනවා නේ. බාත්රුම් ෆිටින්ස් , ටයිල් වර්ග , ඇණ මුරිච්චි , සිමෙන්ති වර්ග , කණ්නාඩි අනන් මනන් ලොට් එකක් තියෙනවා. මේ අයිටම් ටික එකම table එකකට දාන එකද හොද එහෙම නැතිනම් වෙන වෙනම table වල දාන එකද හොද. මට නම් හිතෙන්නේ වෙන වෙනම table වල දාන එක හොද වෙයි කියලයි මොකද quary ගහනකොට slow වෙයි නේද එකම table එකේ දැම්මොත්.

    මට ඒ ගැන ලොකු අදහසක් නැ. අපගේ එලකිරි වැඩ්ඩන්ගෙන් අදහසක් දෙන්නකෝ
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,861
    1
    9,624
    113
    Gampaha
    මම මේ දවස්වල පොඩි project එකක් කරනවා. මගෙ පලවෙනි project එක මේක. පොඩි නානකාමර උපාංග විකුණන කඩයකට තමා ඇප් එක කරන්නේ.

    මේකෙ ER diagram එක අදින කොට මට පොඩි ගැටලුවක් ආවා. දැන් ඒ කඩේ විකුණන බඩු වර්ග ගණනාවක් තියෙනවා නේ. බාත්රුම් ෆිටින්ස් , ටයිල් වර්ග , ඇණ මුරිච්චි , සිමෙන්ති වර්ග , කණ්නාඩි අනන් මනන් ලොට් එකක් තියෙනවා. මේ අයිටම් ටික එකම table එකකට දාන එකද හොද එහෙම නැතිනම් වෙන වෙනම table වල දාන එකද හොද. මට නම් හිතෙන්නේ වෙන වෙනම table වල දාන එක හොද වෙයි කියලයි මොකද quary ගහනකොට slow වෙයි නේද එකම table එකේ දැම්මොත්.

    මට ඒ ගැන ලොකු අදහසක් නැ. අපගේ එලකිරි වැඩ්ඩන්ගෙන් අදහසක් දෙන්නකෝ
    එකම table එකේ දැන්මට අවුලක් නෑ. ඔක්කොම item ටික ගත්තත් 5000වෙයි නෙ ඕනෙ නම්.. ඒ තරම්ම අවුලක් වෙන්නෙ නෑ. අනිත් අයගේ අදහසුත් බලන්න. එහෙම නැත්නම් categories කරල table ගහන්න.. නැත්නම් සබ් query ඕනෙ වෙනව item එක select කරගන්න.
     

    MihiCherub

    Well-known member
  • Sep 14, 2009
    18,861
    1
    9,624
    113
    Gampaha
    API හදන්නෙ කොහොමද බං ? API හදන විදිහ චුට්ටක් ඉගෙන ගන්න ගූගල් පීරුව.. ඒපීඅයි විකිපීඩියා පේජ් එකේවත් ඒ පී අයිස් හදන විදිහ දාල නෑ :/
    නිකං ආතල් එකට පොඩි ඒ පී අයි එකක්වත් හදාගන්න ඕනෙ..
    නැද්ද API හැදීම ගැන පහත්ම තැන ඉඳන් හොඳට විස්තරාත්මකව තියෙන හොඳ ඊපොත් එහෙම ?
    බයිනරි ඩිජිට්ස් කොටල වුනත් කමක් නෑ.. ආසාවට හදල බලන්නයි ඕනෙ.. :)
    උබේ කමෙන්ට් සහ මේ ත්‍රෙඩ් එක පුරා අහන ප්‍රශ්න වලින් මට හිතෙන්නෙ නම් උබට programing ගැන කිසිම අදහසක් නෑ කියලයි..
    උබට basic concept ගැනවත් හරියට අවබෝධයක් නෑ. තැනින් තැනින් දැනගත් පිලිවෙලක් නැති දැනුමක් උබට තියෙන්නෙ... හඳ අල්ලන්න කලින් ඉනිමඟ හදාගනින්.. පොඩි තැනෙන් පිලිවලට කරපන්..

    අපිත් දන්නෙ පොඩ්ඩයි බන්.. ඒත් බය නැතුව කියන්න පුලුවන් දන්න පොඩ්ඩ උනත් පිලිවෙලකට ඔලුවෙ තියෙනව කියල.

    නිමක් නැති ඔක්කොම tutorials,e-books බාගන්න එපා. ඉස්සෙල්ල එක හොද
    tutorial එකයි e-book එකයි DL කරගනින්.. ඊට පස්සෙ ඒකෙ මුල ඉදන් පිලිවෙලට ඉවර වෙනකම් කරපන්.. එතකොට විසිරිලා තියෙන දැනුම පිලිවෙලක් වෙනව. අපි දන්නව කියල හිතන් ඉන්න ඒත් මග ඇරුන දේවල් පලවෙනි පිටු දෙක තුන කියෝනකොටම සමහරවිට හම්බවෙනව. ඒනිසා අච්චාරුවක් වගේ හැමදේම බදාගන්න එපා.

    සරලව කියනව නම් අපිට කොරියන් වලින් රචනාවක් ලියන්න කිව්වොත් අපි tutorial බැලුව එහෙම නැත්නම් කලින් ඒ මාතෘකාවට අදාලව
    කොරියන් බාසාවෙන් ලියපු රචනාවක් හොයාගත්ත. ඒක බලාගෙන ලියන්න පටන්ගත්ත.. මුලදි අකුරු හැඩේ අමාරු නිසා පට්ට වෙලාවක් ගියත් මැදක් හරියට යනකොට අත හුරුවෙලා වේගෙන් ලියන් යනව. අවසානයේදි අපි ඒක ඒ විදියටම ජයග්‍රහීව ඉවර කරනව. ඒත් රචනාවක් විදියට අපි අති සාර්ථක උනත් දැනුම අතින් අපි අසාර්ථකයි.. කවුරුහරි ඇහුවොත් මොනාද ලිව්වෙ කියල අපි දන්නෙ නෑ.

    ඒ නිසා කොරියන් බාසවෙන් උබට ලියුමක් ලියන්න අවශ්‍ය නම් ලියපු එකක් බලන් ලියනවට වඩා මුලින් කොරියන් අකුරු ඉගෙන ගෙන පසුව රචනාව ලිවීමයි වඩා වටින්නෙ. පැහැදිලි ඇති කියල හිතනව.

     

    K_ZONE

    Well-known member
  • May 28, 2009
    5,156
    4,057
    113
    invoke db "Injected Memory"
    **
    Creating Database Connection - Java Intermediate
    **
    පට්ටයි බං :) මඟෙන් 7ක්...

    btw තවත් හිච්චි පුරස්නයක් තියේ..

    API හදන්නෙ කොහොමද බං ? API හදන විදිහ චුට්ටක් ඉගෙන ගන්න ගූගල් පීරුව.. ඒපීඅයි විකිපීඩියා පේජ් එකේවත් ඒ පී අයිස් හදන විදිහ දාල නෑ :/
    නිකං ආතල් එකට පොඩි ඒ පී අයි එකක්වත් හදාගන්න ඕනෙ..
    නැද්ද API හැදීම ගැන පහත්ම තැන ඉඳන් හොඳට විස්තරාත්මකව තියෙන හොඳ ඊපොත් එහෙම ?
    බයිනරි ඩිජිට්ස් කොටල වුනත් කමක් නෑ.. ආසාවට හදල බලන්නයි ඕනෙ.. :)

    උබේ කමෙන්ට් සහ මේ ත්‍රෙඩ් එක පුරා අහන ප්‍රශ්න වලින් මට හිතෙන්නෙ නම් උබට programing ගැන කිසිම අදහසක් නෑ කියලයි.. උබට basic concept ගැනවත් හරියට අවබෝධයක් නෑ. තැනින් තැනින් දැනගත් පිලිවෙලක් නැති දැනුමක් උබට තියෙන්නෙ... හඳ අල්ලන්න කලින් ඉනිමඟ හදාගනින්.. පොඩි තැනෙන් පිලිවලට කරපන්..

    අපිත් දන්නෙ පොඩ්ඩයි බන්.. ඒත් බය නැතුව කියන්න පුලුවන් දන්න පොඩ්ඩ උනත් පිලිවෙලකට ඔලුවෙ තියෙනව කියල.

    නිමක් නැති ඔක්කොම tutorials,e-books බාගන්න එපා. ඉස්සෙල්ල එක හොද
    tutorial එකයි e-book එකයි DL කරගනින්.. ඊට පස්සෙ ඒකෙ මුල ඉදන් පිලිවෙලට ඉවර වෙනකම් කරපන්.. එතකොට විසිරිලා තියෙන දැනුම පිලිවෙලක් වෙනව. අපි දන්නව කියල හිතන් ඉන්න ඒත් මග ඇරුන දේවල් පලවෙනි පිටු දෙක තුන කියෝනකොටම සමහරවිට හම්බවෙනව. ඒනිසා අච්චාරුවක් වගේ හැමදේම බදාගන්න එපා.

    සරලව කියනව නම් අපිට කොරියන් වලින් රචනාවක් ලියන්න කිව්වොත් අපි tutorial බැලුව එහෙම නැත්නම් කලින් ඒ මාතෘකාවට අදාලව
    කොරියන් බාසාවෙන් ලියපු රචනාවක් හොයාගත්ත. ඒක බලාගෙන ලියන්න පටන්ගත්ත.. මුලදි අකුරු හැඩේ අමාරු නිසා පට්ට වෙලාවක් ගියත් මැදක් හරියට යනකොට අත හුරුවෙලා වේගෙන් ලියන් යනව. අවසානයේදි අපි ඒක ඒ විදියටම ජයග්‍රහීව ඉවර කරනව. ඒත් රචනාවක් විදියට අපි අති සාර්ථක උනත් දැනුම අතින් අපි අසාර්ථකයි.. කවුරුහරි ඇහුවොත් මොනාද ලිව්වෙ කියල අපි දන්නෙ නෑ.

    ඒ නිසා කොරියන් බාසවෙන් උබට ලියුමක් ලියන්න අවශ්‍ය නම් ලියපු එකක් බලන් ලියනවට වඩා මුලින් කොරියන් අකුරු ඉගෙන ගෙන පසුව රචනාව ලිවීමයි වඩා වටින්නෙ. පැහැදිලි ඇති කියල හිතනව.


    :):):):)

    markhaloce මමත් උබට MihiCherub ටවඩා දිට Reply එකක් ටයිප් කරා ඊට පස්සෙ මම ආ‍යේ ඒක detele කරා ඔයාට ඒ Reply එක තේරුමක් නැති වෙයි කියලා.

    ඔයා API කියන එකෙන් අදහස් කරන්නෙ මොකක්ද කියලා තේරුම් අරගෙන ඇති කියලා මම නම් හිතන්නෙ නැ, වෙන මොකක් හරි දෙයක් හිතාගෙන ඉන්නෙ,

    වැරදි වැරදි තැන් වලින් අල්ලන්න එපා. ඒක ඔයාගෙ කාලෙ අපත යාමක්, මුලින්ම මොකක් හරි එක Language එකක් අල්ලගන්න, මම නම් කියන්නෙ Vb.net හරි C#.net හරි Java තුනෙක් එකකින් පටන් ගන්න, තුනම හොදයි, එහෙම ටිකක් දුරගියාම
    C++ වගේ එකක් ඉගෙන ගන්න, web පැත්තෙන් Php වගේ එකක් ඇති.

    මුලින්ම Ebook බලන්න එපා, ඉස්සරවෙලා Lynda වගේ Video Tutorials ටිකක් බලන්න, Youtube එකේ උනත් තියෙනවා.

    API කියන්නෙ මහ ලොකු දෙයක් නෙමෙයි. උදාහරනකට FACEBOOK එකේ තියෙන්වා API එකක් ඒකෙන් අපිට පුලුවන් අපි හදන APP එකකට අපිට ඕන කරන DATA Facebook එකෙන් ගන්න, එහෙම තමයි Android / apple වලට apps හදලා තියෙන්නෙ,

    ඔයා API ගැන දන්නෙම නැත්නම් මේ තියෙන්නෙ Facebook Graph API එක පොඩ්ඩක් කියවලා බලන්න මොකක්ද API එකක් කියන්නෙ කියලා.

    https://developers.facebook.com/docs/graph-api/quickstart/v2.0


    ඒත් එක්කම Facebook එකේම වෙන වෙන වැඩ කරන්න තියෙන වෙනත් API ටිකක් ගැනත් මෙතනම තියෙන්වා

    Public Feed API
    Keyword Insights API
    FQL
    Chat API
    Ads API

    මෙතනින් බලන්න


    https://developers.facebook.com/tools/explorer/


     

    K_ZONE

    Well-known member
  • May 28, 2009
    5,156
    4,057
    113
    invoke db "Injected Memory"
    මම මේ දවස්වල පොඩි project එකක් කරනවා. මගෙ පලවෙනි project එක මේක. පොඩි නානකාමර උපාංග විකුණන කඩයකට තමා ඇප් එක කරන්නේ.

    මේකෙ ER diagram එක අදින කොට මට පොඩි ගැටලුවක් ආවා. දැන් ඒ කඩේ විකුණන බඩු වර්ග ගණනාවක් තියෙනවා නේ. බාත්රුම් ෆිටින්ස් , ටයිල් වර්ග , ඇණ මුරිච්චි , සිමෙන්ති වර්ග , කණ්නාඩි අනන් මනන් ලොට් එකක් තියෙනවා. මේ අයිටම් ටික එකම table එකකට දාන එකද හොද එහෙම නැතිනම් වෙන වෙනම table වල දාන එකද හොද. මට නම් හිතෙන්නේ වෙන වෙනම table වල දාන එක හොද වෙයි කියලයි මොකද quary ගහනකොට slow වෙයි නේද එකම table එකේ දැම්මොත්.

    මට ඒ ගැන ලොකු අදහසක් නැ. අපගේ එලකිරි වැඩ්ඩන්ගෙන් අදහසක් දෙන්නකෝ

    මල්ලි Item ඔක්කොම එකම Table එකේ තියන්න නැත්නම් ඔයාට ලොකු ප්‍රශ්නගොඩක් එනවා පස්සෙ.
    Item Report එකක් එහෙම ගන්න Table දෙකතුනක Result එක Join කරලා අලුත් Tmp Table වලට දාගෙන ඔයාට කරන්න වෙන්නෙ,

    ඔයාට මේ Table ටික ඇති දැනට.
    Item_Table
    columns : Item Code, Description, Cost, Price, Last Price, Main Category, Category

    Stock_Table
    columns : Item Code, Location, Stock Qty

    Invoice :
    columns : Invoice No, Invoice Date, Customer Code, Customer Name, Bill Amount, Bill Discounts, Final Amount

    Transaction :
    columns : Invoice No, Item Code, QTY, DateAndTime, Item Price, Item Discount, Price

    වගේ Table ටිකක් ඇති, Table ටික Normalize කරගන්න තරමට DATABASE එකට හොදයි, Size එක ලොකු වෙන්නෙ නැ ලේසියෙන්,
    ඒත් ඔයාට Report එකක් ගන්න Table තුන හතරක් Join කරලා ගන්න ගියාම එපා වෙන වැඩක්. ඒ නිසා දෙපැත්තටම බැලන්ස් කරගන්න,

    සාමාන්යෙන් system එක හදාලා ඉවර උනාට පස්සෙ Item 5 ක් තියෙන Bill එකක් ඉවර කරන්න SQL QUERY 100 කට වඩා Run වෙනවා හරි නම්.
    ඉතින් මේවා Join / Union / TmpTable වල Run වෙනවා කියන්නෙ System එක Slow වෙනවා,
    අනිත් එක ඔයාගෙ ඔය database එක System එකට විතරක් නෙමෙයි USE වෙන්නෙ,

    Reports වලට Crystal Reports වලට ඕන, Replications, Sync Framework වගේ ගොඩක් දේවල් වලට පාවිච්චි වෙයි ඉස්සරහට.

    සාමාන්‍යන් Table එකකට Rows මිලියන ගානක් දැම්මත් Slow වෙන්නෙ නැ, හරියට Indexes, keys හදලා තියෙනවා නම්

    මම කරලා තියෙන System වලින් ලොකුම Items ගානක් තියෙන්නෙ Pharmacy වල ඒත් Items 16,000 විතර,
    ඊලගට Auto Parts ඒ 12,000 ක් විතර.
    තුන Hardware වල ඒ 10,000 ක් විතර.
    Super Market 6,000 k විතර,
    Fashion Stores 4,000 k විතර...

    ඔන්න ඔය වගේ පොඩි පොඩි ගනන් එන්නෙ, එකම එකක වත් Slow වෙන්නෙ නැ, බය නැතුව එකම table එකට දාන්න :)

     

    Kasun k

    Well-known member
  • Mar 11, 2009
    10,357
    492
    83
    United States


    මල්ලි Item ඔක්කොම එකම Table එකේ තියන්න නැත්නම් ඔයාට ලොකු ප්‍රශ්නගොඩක් එනවා පස්සෙ.
    Item Report එකක් එහෙම ගන්න Table දෙකතුනක Result එක Join කරලා අලුත් Tmp Table වලට දාගෙන ඔයාට කරන්න වෙන්නෙ,

    ඔයාට මේ Table ටික ඇති දැනට.
    Item_Table
    columns : Item Code, Description, Cost, Price, Last Price, Main Category, Category

    Stock_Table
    columns : Item Code, Location, Stock Qty

    Invoice :
    columns : Invoice No, Invoice Date, Customer Code, Customer Name, Bill Amount, Bill Discounts, Final Amount

    Transaction :
    columns : Invoice No, Item Code, QTY, DateAndTime, Item Price, Item Discount, Price

    වගේ Table ටිකක් ඇති, Table ටික Normalize කරගන්න තරමට DATABASE එකට හොදයි, Size එක ලොකු වෙන්නෙ නැ ලේසියෙන්,
    ඒත් ඔයාට Report එකක් ගන්න Table තුන හතරක් Join කරලා ගන්න ගියාම එපා වෙන වැඩක්. ඒ නිසා දෙපැත්තටම බැලන්ස් කරගන්න,

    සාමාන්යෙන් system එක හදාලා ඉවර උනාට පස්සෙ Item 5 ක් තියෙන Bill එකක් ඉවර කරන්න SQL QUERY 100 කට වඩා Run වෙනවා හරි නම්.
    ඉතින් මේවා Join / Union / TmpTable වල Run වෙනවා කියන්නෙ System එක Slow වෙනවා,
    අනිත් එක ඔයාගෙ ඔය database එක System එකට විතරක් නෙමෙයි USE වෙන්නෙ,

    Reports වලට Crystal Reports වලට ඕන, Replications, Sync Framework වගේ ගොඩක් දේවල් වලට පාවිච්චි වෙයි ඉස්සරහට.

    සාමාන්‍යන් Table එකකට Rows මිලියන ගානක් දැම්මත් Slow වෙන්නෙ නැ, හරියට Indexes, keys හදලා තියෙනවා නම්

    මම කරලා තියෙන System වලින් ලොකුම Items ගානක් තියෙන්නෙ Pharmacy වල ඒත් Items 16,000 විතර,
    ඊලගට Auto Parts ඒ 12,000 ක් විතර.
    තුන Hardware වල ඒ 10,000 ක් විතර.
    Super Market 6,000 k විතර,
    Fashion Stores 4,000 k විතර...

    ඔන්න ඔය වගේ පොඩි පොඩි ගනන් එන්නෙ, එකම එකක වත් Slow වෙන්නෙ නැ, බය නැතුව එකම table එකට දාන්න :)


    Relational DB structure akakata Normalization thiyennema ona machan. Okkoma akata table ake daganna aka not recommend. Meyage scene aka podi akak nisa Wenama table wala thiyagaththata kamak naha. Reporting walata aniwaryenma VIEW akak hadaganna aka thama hoda. VIEW aka execute wenne light weight. Anika SQL server akata handle karanna puluwan data apita hithagannawtah baha dan.
     

    rhn123

    Well-known member
  • Jul 20, 2012
    759
    37
    48
    interview giyapu thanakin katha kara.
    .Net walata . 3 yrs bond ekak sign karannalu.:frown::growl: mul masa 6 salary eka 10000.
    2nd six months 15000.
    eyala developer kenekta dena salary eka normally 20000 :oo: