Thursday, July 14, 2011

Android MySQL Connectivity (MySQL Connector)



Hope this method works. However its not recommended to use JDBC Connectivity for connections over wifi or 3g. So the best way to connect MySQL from android is to use JSON or XML Parsings

Step 1 Including MySQL Connector
Add this jar to the classpath. In Eclipse Right Click in the Project>BuildPath>Configure Build Path. Then a window should popup, click the libraries tab at the top, click add external jar and navigate to File System/usr/share/java/mysql-connector-java.jar

Step 2 Coding Part

JDBC, simply allows you to connect to your server from java.

1:  import java.sql.Connection;  
2:  import java.sql.DriverManager;  
3:  import java.sql.ResultSet;  
4:  import java.sql.Statement;  
5:  public class DB {  
6:  private static final String url = “jdbc:mysql://localhost/android”;  
7:  private static final String user = “root”;  
8:  private static final String password = “MySql Password”;  
9:  public static void main(String args[]) {  
10:  try {  
11:  Class.forName(“com.mysql.jdbc.Driver”);  
12:  Connection con = DriverManager.getConnection(url, user, password);  
13:  Statement st = con.createStatement();  
14:  ResultSet rs = st.executeQuery(“select * from User”);  
15:  while(rs.next()) {  
16:  Log.v("DB", rs.getString(2) )  
17:  }  
18:  } catch (Exception e) {  
19:  }  
20:  }  
21:  }  

84 comments:

  1. Hi thanks for nicegoogle android application development information and i like it can we use it in asp.net ?

    ReplyDelete
    Replies
    1. I haven't used mysql connector to connect asp.net and mysql but according to my knowledge its possible to do this

      Delete
    2. yes.. I'ts possible.. I tried few months ago..

      Delete
  2. Thanks will try to use it and I commented on this route.

    ReplyDelete
  3. i tried to connect with the jdbc but i have some error.
    I used Eclipse Helios v2 with Android SDK, emulator 2.3.1 and MySql Connector/J 5.1.18. The project is compiled with no errors but on the emulator appeare the message

    "java.lang.ClassNotFoundException: com.mysql.jdbc.driver" and i tried to change the name with others but is the same.
    I add the jar in project with right click on project -> build path -> configure builde path -> library, add library, connectivity driver definition, specify driver name MySQL JDBC

    Driver (for example), add the jar of connector 5.1.18 located in C:\Users\user\Downloads\mysql-connector-java-5.1.18\mysql-connector-java-5.1.18.jar; in the properties specify

    param connectiot and others (mysql have the user and permission for the user with that password and database test exist):
    Connection Urls: jdbc:mysql://localhost:3306/
    Database Name: test
    Driver Class: com.mysql.jdbc.Driver
    user: root
    pass: root

    java code:
    package test.mysql;

    import android.app.Activity;
    import android.os.Bundle;
    import java.sql.DriverManager;
    import com.mysql.jdbc.Connection;
    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.DialogInterface;

    public class Main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    /**Alert*/
    AlertDialog ad = new AlertDialog.Builder(this).create();
    ad.setCancelable(false); // This blocks the 'BACK' button

    ad.setButton("OK", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    dialog.dismiss();
    }
    });

    Connection conn = null;
    String url = "jdbc:mysql://localhost:3306/";
    String dbName = "test";

    //String driver = "com.mysql.jdbc.Driver";
    String driver = "MySQLJDBCDriver41"; //with this is the same
    //String driver = "com.mysql.jdbc.driver"; //with this is the same

    String userName = "root";
    String password = "daniele";
    try {
    Class.forName(driver).newInstance();
    conn = (Connection) DriverManager.getConnection(url+dbName,userName,password);
    ad.setMessage("Connected to the db");
    ad.show();
    conn.close();
    ad.setMessage("Disconnect to db");
    ad.show();

    } catch (Exception e) {
    ad.setMessage(e.toString());
    ad.show();
    e.printStackTrace();
    }

    }
    }

    ReplyDelete
    Replies
    1. I got an error communication link failure please help me...!!!

      Delete
  4. I have the same problem:

    This error started appearing to me when I updated the Android SDK to the latest version, that before the application worked perfectly.

    ReplyDelete
  5. I got the same problem in mac, but in windows its working well... any comments on this???

    ReplyDelete
    Replies
    1. please guide me or give me sample of it means specific program ...email id:arpithparikh@gmail.com....please...!!!

      Delete
  6. Hey friend, maybe the jre referenced in the project (must be 6). The same thing happened to me, I had two installed JREs (6 and 7), and my project pointed to the 7. Check this please and tell me if decided.

    Greetings.

    ReplyDelete
  7. i have connected android with mysql using php...

    data is moving to database is successfully.........

    i gave the data is "9999999999999"

    nameValuePairs.add(new BasicNameValuePair("f3","9999999999"));

    i was set length is 20 for that column..

    but data is storing always as "2147483647" in my table...

    Give some solutions for that..

    ReplyDelete
    Replies
    1. Check this link for the solution
      http://stackoverflow.com/questions/10718968/confusion-in-int-conversion-of-a-string-in-php

      Delete
    2. how to build path mysql-connector-java on eclipse,android connect to mysql server?

      Delete
  8. I copied your code and I has errors:

    java.lang.ExceptionInInitializerError
    com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:729)
    06-11 09:25:13.939: E/AndroidRuntime(659): at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:296)
    java.sql.DriverManager.getConnection(DriverManager.java:180)
    java.sql.DriverManager.getConnection(DriverManager.java:214)

    how can I modyfied it to code works?

    ReplyDelete
  9. When you found a not-found error in Android you must assure you have the library added in the Android folder of your project preferences ;)

    ReplyDelete
  10. Sir ,
    Is it possible to connect JDBC connectivity through android emulator?I have been tried a lot but could get success.
    I have been tried following code :
    package com.da;

    import java.sql.*;

    import android.app.Activity;
    import android.os.Bundle;

    import android.widget.TextView;

    public class DatabaseActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = new TextView(this);
    tv.setText(\”orcale Connect Example.\”);
    setContentView(tv);

    try {

    Class.forName(\”com.mysql.jdbc.Driver\”);
    Connection con =(Connection) DriverManager.getConnection(\”jdbc:mysql://127.0.0.1:3306/co\”, \”root\”, \”arpit\”);
    Statement st=(Statement) con.createStatement();
    st.executeUpdate(\”insert into new_table values(3,5);\”);
    tv.setText(\”Connected to the database \”);
    } catch (Exception e) {
    tv.setText(\”NOT CONNECTED\”);
    }
    }

    }

    But it goes into exception every time.Please help me & guide me for this issue…!!!

    ReplyDelete
    Replies
    1. only some versions of the MySQL Connector works with Android, try using the older version. Also can you tell the exact error you are getting

      Delete
    2. You must give the neccesary permissions to the application
      in your manifet.xml archive to allow it to make conections.

      add this line to the above metioned file:

      Delete
  11. give some more explanation man ..... how can beginners understand
    http://aitamelearning.blogspot.in

    ReplyDelete
    Replies
    1. Well this is just a simple SQL connection and query code. If you are having any problem please post the problem, so that I can assist you.

      Delete
  12. how to build path mysql-connector-java on eclipse, android connect to mysql server?

    ReplyDelete
  13. Thanks for your sample it does work pretty well.

    ReplyDelete
  14. I'm having a problem when trying to connect Android with MySQL using JDBC

    I am using mysql-connector-java-5.1.17-bin.jar.

    The error that occurs is this:

    Error: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    PID: 1214

    My code:

    public void conectarMySQL(){
    try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    }catch(Exception erro){
    Log.e("MYSQL","Erro: "+erro);
    }
    try{
    conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/adm", "root", "root");
    Log.i("MYSQL","Conectado.");
    }catch(Exception erro){
    desconectarMySQL();
    Log.e("MYSQL","Erro: "+erro);
    }
    }

    Please help me. Thank you!

    ReplyDelete
  15. I am getting error as com.msql.jdbc.Driver not found

    ReplyDelete
  16. Hi, For three days I try to do what you have posted in this article but nevertheless I can not fix, I have tried a number of JDBC libraries:

    mysql-connector-java-5.1.26-bin
    mysql-connector-java-5.1.25-bin
    mysql-connector-java-5.0.8-bin
    mysql-connector-java-3.0.17-ga-bin
    mysql-connector-java-5.1.22-bin

    java exception

    Could not find class 'javax.naming.StringRefAddr', referenced from method com.mysql.jdbc.ConnectionPropertiesImpl $ Property.storeTo Connection

    I'm using the library Android 4.0
    ADT on Windos 8 64-bit

    How can I fix

    Tanks
    Claudio

    ReplyDelete
  17. Hey friends I am getting this error

    "com.mysql.jdbs.exceptions.jdbc4.MySQLNonTransientConnectionException:Could not create connection to database server" .

    here is my code:

    package project.app.edirectory;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;

    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Intent;
    import android.util.Log;
    import android.view.Menu;
    import android.widget.Toast;

    public class MainActivity extends Activity {

    Connection con=null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String url=new String("jdbc:mysql://localhost:3306/eDirectory");
    String driver="com.mysql.jdbc.Driver";
    String username=null;
    String password=null;
    try{
    Toast.makeText(getApplicationContext(), "Enter in try block before Class.forName()", Toast.LENGTH_LONG ).show();
    Class.forName(driver).newInstance();
    Toast.makeText(getApplicationContext(), "after Class.forName()", Toast.LENGTH_LONG ).show();
    con=(Connection)DriverManager.getConnection(url,"root",null);
    Toast.makeText(getApplicationContext(), "after Class.forName()2", Toast.LENGTH_LONG ).show();
    Statement s=con.createStatement();
    ResultSet rs=s.executeQuery("Select * from Category_detail");
    int i=0;
    while(rs.next())
    {
    Toast.makeText(getApplicationContext(), rs.getString(i), Toast.LENGTH_LONG).show();
    i=i+1;
    }
    }
    catch(Exception e){
    Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
    }
    //Intent intent=new Intent(MainActivity.this,Category_list.class);
    //startActivity(intent);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }

    }


    Please help me to solve it as early as possible . My project submission date is after 5 days please help me..

    ReplyDelete
    Replies
    1. I have SQL server management studio. and I have server type as "database engine" and Authentication as "windows authentication"

      Delete
    2. if u use to localhost place ip address in our laptop and same ip address on ur cell or if u laptop emulater that correct..

      Delete
  18. Its nice block thank you very much…And also improve your blog with more explanation…
    http://top7mobiles.com/top-list/best-app-to-download-free-movies-on-android

    ReplyDelete
  19. public void testDB() {
    TextView tv = (TextView) this.findViewById(R.id.tv_data);
    try {

    Class.forName("com.mysql.jdbc.Driver");

    // perfect

    // localhost

    /*
    * Connection con = DriverManager .getConnection(
    * "jdbc:mysql://192.168.1.5:3306/databasename?user=root&password=123"
    * );
    */

    // online testing

    Connection con = DriverManager
    .getConnection("jdbc:mysql://173.5.128.104:3306/vokyak_heyou?user=viowryk_hiweser&password=123");

    String result = "Database connection success\n";
    Statement st = con.createStatement();

    ResultSet rs = st.executeQuery("select * from tablename ");
    ResultSetMetaData rsmd = rs.getMetaData();

    while (rs.next()) {

    result += rsmd.getColumnName(1) + ": " + rs.getString(1) + "\n";

    }
    tv.setText(result);
    } catch (Exception e) {
    e.printStackTrace();
    tv.setText(e.toString());
    }

    }

    ReplyDelete
  20. your Android Concepts are really awesome and very much interesting and i got more information about your blog.

    Android Training in Chennai

    ReplyDelete
  21. Thank you for every other great post. The place else may just anyone get that type of info in such a perfect way of writing? I ave a presentation next week, and I am at the look for such info.
    Oracle SOA Online Training Classes With Real Time Support From India

    ReplyDelete
  22. Thanks, Learned a lot of new things from your post! Good creation and HATS OFF to the creativity of your mind.
    Very interesting and useful blog!
    Android Training in Gurgaon

    ReplyDelete
  23. The most effective method to Solve MySQL Password Issue through MySQL Technical Support
    In the event that you are new client on MySQL at that point confronting secret word issue in regards to MySQL is basic thing. This issue is for the most part looked by several of clients. On the off chance that you need to dispose of this issue than basically take after the guidelines which are given here: first you need to stop the administration after that begin the administration with banner to skip authorizations. Presently interface with MySQL and refresh secret key. By attempting these means you can without much of a stretch take care of your concern generally promptly contact to MySQL Remote Support or MySQL Remote Service for better help.

    #mysqlmonitoringsupport #mysqlremoteadminsupport
    #mysqlmonitoringservices #MySQLRemoteServices
    #MySQLRemoteSupport #MySQLTechnicalSupport

    For More Info: https://cognegicsystems.com/
    Contact Number: 1-800-450-8670
    Email Address- info@cognegicsystems.com
    Company’s Address- 507 Copper Square Drive Bethel Connecticut (USA) 06801

    ReplyDelete
  24. The most effective method to Solve MySQL Password Issue through MySQL Technical Support
    In the event that you are new client on MySQL at that point confronting secret word issue in regards to MySQL is basic thing. This issue is for the most part looked by several of clients. On the off chance that you need to dispose of this issue than basically take after the guidelines which are given here: first you need to stop the administration after that begin the administration with banner to skip authorizations. Presently interface with MySQL and refresh secret key. By attempting these means you can without much of a stretch take care of your concern generally promptly contact to MySQL Remote Support or MySQL Remote Service for better help.

    #mysqlmonitoringsupport #mysqlremoteadminsupport
    #mysqlmonitoringservices #MySQLRemoteServices
    #MySQLRemoteSupport #MySQLTechnicalSupport

    For More Info: https://cognegicsystems.com/
    Contact Number: 1-800-450-8670
    Email Address- info@cognegicsystems.com

    ReplyDelete
  25. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.

    selenium training in chennai
    aws training in chennai

    ReplyDelete
  26. It would have been the happiest moment for you,I mean if we have been waiting for something to happen and when it happens we forgot all hardwork and wait for getting that happened.

    python training in velachery
    python training institute in chennai


    ReplyDelete
  27. Hmm, it seems like your site ate my first comment (it was extremely long) so I guess I’ll just sum it up what I had written and say, I’m thoroughly enjoying your blog. I as well as an aspiring blog writer, but I’m still new to the whole thing. Do you have any recommendations for newbie blog writers? I’d appreciate it.

    Best Selenium Training in Chennai | Selenium Training Institute in Chennai | Besant Technologies

    Selenium Training in Bangalore | Best Selenium Training in Bangalore

    AWS Training in Bangalore | Amazon Web Services Training in Bangalore

    ReplyDelete
  28. Well done! Pleasant post! This truly helps me to discover the solutions for my inquiry. Trusting, that you will keep posting articles having heaps of valuable data. You're the best! 
    python training Course in chennai | python training in Bangalore | Python training institute in kalyan nagar

    ReplyDelete
  29. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog. 
    Java training in Marathahalli | Java training in Btm layout

    Java training in Marathahalli | Java training in Btm layout

    ReplyDelete
  30. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command

    Data Science Training in Indira nagar | Data Science Training in btmlayout

    Python Training in Kalyan nagar | Data Science training in Indira nagar

    Data Science Training in Marathahalli | Data Science Training in BTM Layout

    ReplyDelete
  31. Hello. This post couldn’t be written any better! Reading this post reminds me of my previous roommate.
    iosh course in chennai

    ReplyDelete
  32. I found your blog while searching for the updates, I am happy to be here. Very useful content and also easily understandable providing.. Believe me I did wrote an post about tutorials for beginners with reference of your blog. 
    best rpa training in bangalore
    rpa training in bangalore | rpa course in bangalore
    RPA training in bangalore
    rpa training in chennai
    rpa online training

    ReplyDelete
  33. And indeed, I’m just always astounded concerning the remarkable things served by you. Some four facts on this page are undeniably the most effective I’ve had.
    python Course in Pune
    python Course institute in Chennai
    python Training institute in Bangalore

    ReplyDelete
  34. Appreciation for really being thoughtful and also for deciding on certain marvelous guides most people really want to be aware of.
    python Course in Pune
    python Course institute in Chennai
    python Training institute in Bangalore

    ReplyDelete
  35. Thanks Admin for sharing such a useful post, I hope it’s useful to many individuals for developing their skill to get good career.
    Microsoft Azure online training
    Selenium online training
    Java online training
    uipath online training
    Python online training


    ReplyDelete
  36. This is most informative and also this post most user friendly and super navigation to all posts... Thank you so much for giving this information to me.. 

    devops online training

    aws online training

    data science with python online training

    data science online training

    rpa online training

    ReplyDelete
  37. Hello! I just wish to give an enormous thumbs up for the nice info you've got right here on this post. I will probably be coming back to your weblog for more soon!
    AI learning course malaysia

    ReplyDelete
  38. Very nice blog. A great and very informative post, Keep up the good work!


    ExcelR Data Science Bangalore

    ReplyDelete
  39. Nice Post! Thank you for sharing knowledge, it was very good post to update my knowledge and improve my skills. keep blogging.
    Java Training in Electronic City

    ReplyDelete
  40. I am looking for and I love to post a comment that "The content of your post is awesome" Great work!

    Simple Linear Regression

    ReplyDelete
  41. Nice! you are sharing such helpful and easy to understandable blog. i have no words for say i just say thanks because it is helpful for me.








    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery






    ReplyDelete


  42. Great information!! Thanks for sharing nice blog.
    Data Science Course in Hyderabad

    ReplyDelete
  43. Awesome post with lots of data and I have bookmarked this page for my reference. Share more ideas frequently.I'm really impressed with your effort...Thanks for sharing this information with us.
    Data Science Training In Chennai

    Data Science Online Training In Chennai

    Data Science Training In Bangalore

    Data Science Training In Hyderabad

    Data Science Training In Coimbatore

    Data Science Training

    Data Science Online Training


    ReplyDelete
  44. I would like to thank you for the efforts you had made for writing this awesome article. This article inspired me to read more. keep it up.
    Correlation vs Covariance
    Simple linear regression
    data science interview questions

    ReplyDelete

  45. Title:
    Get Big Data Certification in Chennai | Infycle Technologies

    Description:
    Learn Big Data for making your career towards a sky-high with Infycle Technologies. Infycle Technologies is the best Big Data training institute, providing courses for the Big Data certification in Chennai in 200% hands-on practical training with professional trainers in the domain. Apart from the training, the placement interviews will be arranged for the students, so that they can set their career without any struggle. Of all that, 100% placement assurance will be given here. To have the best career, call 7502633633 to Infycle Technologies and grab a free demo to know more.
    Best Softare training in Chennai

    ReplyDelete
  46. Infycle Technologies, the best software training institute in Chennai offers the top Oracle PLSQL training in Chennai for tech professionals. Apart from the Oracle training, other courses such as Big Data, Java, Hadoop, Selenium, Android, and iOS Development will be trained with 100% hands-on training. After the completion of training, the students will be sent for placement interviews in the core MNC's. Dial 7502633633 to get more info and a free demo.Infycle Technologies, the best software training institute in Chennai offers the top Oracle PLSQL training in Chennai for tech professionals. Apart from the Oracle training, other courses such as Big Data, Java, Hadoop, Selenium, Android, and iOS Development will be trained with 100% hands-on training. After the completion of training, the students will be sent for placement interviews in the core MNC's. Dial 7502633633 to get more info and a free demo.

    ReplyDelete
  47. Keep updating us with content like this, i enjoyed reading
    Data Science Training in Pune

    ReplyDelete
  48. Title:
    Best Hadoop Training in Chennai | Infycle Technologies

    Description:
    Study Hadoop for making your career as a shining sun with Infycle Technologies. Infycle Technologies offers the best Hadoop Training in Chennai, providing complete hands-on practical training of professional specialists in the field. In addition to that, it also offers numerous programming language tutors in the software industry such as Oracle, Python, Big Dat, Hadoop, etc. Once after the training, interviews will be arranged for the candidates, so that, they can set their career without any struggle. Of all that, 100% placement assurance will be given here. To have the top career in IT industry, dial 7502633633 to Infycle Technologies and grab a free demo to know more.
    Best training in Chennai

    ReplyDelete
  49. If Server Administrator is a job that you're dreaming of, then we, Infycle are with you to make your dream into reality. Infycle Technologies offers the best Oracle PLSQL Training in Chennai, with various levels of highly demanded software courses such as Oracle DBA, Java, Python, Big Data, etc., in 200% practical hands-on training with experienced tutors in the field. Along with that, the pre-mock interviews will be given for the candidates, so that, they can meet the interviews with complete knowledge. Dial 7502633633 for more. Best software training in chennai

    ReplyDelete
  50. Title:
    No.1 Oracle DBA Training in Chennai | Infycle Technologies

    Description:
    Learn Oracle Database Administration for making your career towards a sky-high with Infycle Technologies. Infycle Technologies gives the top Oracle DBA Training in Chennai, in the 200% hands-on practical training with professional specialists in the field. In addition to that, the placement interviews will be arranged for the candidates, so that, they can set their career towards Oracle without any struggle. The specialty of Infycle is 100% placement assurance will be given here in the top MNC's. To have the best career, call 7502633633 and grab a free demo to know more.
    best training institute in chennai

    ReplyDelete
  51. I feel really happy to have seen your webpage and look forward to so
    many more entertaining times reading here. Thanks once more for all
    the details.
    mysql dba training in chennai
    unix course in chennai
    top software training institute in Chennai

    ReplyDelete
  52. Very Informative blog thank you for sharing. Keep sharing.

    Best software training institute in Chennai. Make your career development the best by learning software courses.

    Informatica training in chennai
    cloud computing courses in chennai
    rpa training in chennai

    ReplyDelete
  53. I wish to show thanks to you just for bailing me out of this particular
    trouble.As a result of checking through the net and meeting
    techniques that were not productive, I thought my life was done.
    node js training institute in chennai
    oracle developer training in chennai
    ASP.NET Training Institute in Chennai

    ReplyDelete
  54. Infycle Technologies in Chennai offers the leading Big Data Hadoop Training in Chennai for tech professionals and students at the best offers. In addition to the Python course, other in-demand courses such as Data Science, Big Data Selenium, Oracle, Hadoop, Java, Power BI, Tableau, Digital Marketing also will be trained with 100% practical classes. Dial 7504633633 to get more info and a free demo.

    ReplyDelete
  55. Thanks for posting the best information and the blog is very good and the blog is very good.data science course in ranchi

    ReplyDelete
  56. Informative blog and knowledgeable content. Keep sharing more blogs with us. Thank you. If you want to become a data scientist, then follow the below link.
    Data Science Institute in Hyderabad

    ReplyDelete
  57. I visited various websites but the audio feature for audio songs current at this site is really wonderful.|business analytics course in jodhpur

    ReplyDelete
  58. This is an awesome motivating article.I am practically satisfied with your great work.You put truly extremely supportive data. Keep it up. Continue blogging. Hoping to perusing your next post
    cyber security training malaysia

    ReplyDelete
  59. I like to read your blog. You shared a wonderful information.
    Mysql DBA Course

    ReplyDelete
  60. This comment has been removed by the author.

    ReplyDelete