I want to install MySQL on my Server and create a database and access my database through my Android Code. I know that this work can be done through webservice in Android, is there any way that I can use it without webservice. I don't find anything related to this. Please provide any links useful for this kind of work.
Yes you can write one restful web-service which will interact with your MySql database, and then you can integrate the service with your android code.
To connect your java code to MySql, you can simply use JDBC or hibernate.
To integrate and consume the restful web service, you can use spring-android-rest-template(to call web service) and jackson-databind(to get responce in JSON format)jars. You should read once this link. I have also used the same for my android app, and It is working.
Its really easy to learn and use.
It will take hardly 30 min. to understand it.
https://spring.io/guides/gs/consuming-rest-android/
Related
I'm working on an Android app. But I need to connect to a MySQL database. I have searched for the answer on Google but everything I found is outdated (deprecated or even deleted).
Hopefully someone can help me solve this.
You have to implement a REST Service (on your Server) or some kind of Service that runs on your Webserver and connects to the sql database.
To get an easy beginning take a look at this Slim Framework, Mysql, REST Tutorial:
http://www.codediesel.com/php/create-a-quick-rest-api-using-slim-framework/
You connect than trought https Sockkets in your app like
http://"IP"/item/"ItemID"
As a result you will get JSON Strings back, with them you can do whatever you like...
You don't have to implement a REST Service, other Services like SOAP, RPC, ... could fit to oyur needs to.
Check this article, it includes a comprehensive implementation of an Android app that connects to a PHP webservices connected to a MySQL db:
Android MySQL Tutorial to Perform Basic CRUD Operation
I hope this helps you achieve what you need
I have an Android application. This app currently connects with a mysql database using various .php files. I think that when many users access my app at the same time, it will impact the performance of the app, soi want to get rid of all .php files and create a webservice to make the connection between my app and my mysql database. Is there any tutorial i can follow that can help me create this webservice? It can be REST or any other, i just want my android app to connect with it and i want it to connect with my database. I will need GET/POST/DELETE operations.
The approach I would recommend is similar to this. Basically, you code your REST webservice methods in a separate Java application which would connect to your database. Your android application would consume the webservice, just like in the tutorial.
The tutorial uses a third party library, which I don't think is necessary, as you can use Android's AsyncTask and do the same thing. Also, keep in mind that HttpClient is deprecated and was replaced with HttpURLConnection.
I'm making an application for my project in which the backend database has to be on MS SQL sever 2014 and i'm making android application as front end. I really don't know any specific way to do this connectivity, i have searched alot and got to know about JDBC but i don't know how to get along with.
Your answers will be really appreciated.
You can use a webservice for this. If you'll just deploy your app locally then run your webservice locally. Use the Android AsyncTask class to connect to your database by making a post or get request via webservice. Your webservice then will be responsible for all the database query.
So the data diagram would be something like this.
Android App <----> WebService <----> Database
After the WebService gets the necessary data from the database then it could now send those data back to the android application who made the request. You can choose different ways for making a webservice like by using ASP.NET, PHP, or JAVA.
Yes, You should use WebService handle this. You can very easy use Slim (PHP micro framework ) To cope with all sorts of different language and context.
I'm new to Android and to web services in general.
This is what i gotta do: My company has a back end website(for the client to monitor the sales) that's used to manage/monitor sales on some stores and it connects to a MySQL db to store data about sales and users(usernames and passwords).
What I want to do is to get data from that database and to add (sync operations) new rows, all of this from my android app.
I googled this many times and it came up with some similar projects but using another languages.
I would like to see some code samples if possible and some how-to theory, what theory should I follow when developing this, how and what ways of communicating between android and python web services and from the web services to the MySQL database.
Thank you in advance.
You will need a working API, that allows you to communicate to the web service from the android application. I would read into how to write an API and how to build a RESTful service using JSON as a way of communicating between server and android app. There are alternatives to JSON, but JSON is better suited for Android than perhaps AJAX and soap is being used less and less. (Can ajax call be done in Android? It can but has limitations)
(I could only post two full hyper links as i don't have enough reputation yet to do so, you may have to remove the spaces)
API:
http://sharismlab.com/blog/2012/07/21/how-to-write-an-api-for-your-web-app/
REST:
www .restapitutorial. com/lessons/whatisrest.html/
JSON:
htt p:// www.r evillweb.co m/article s/why-use-j son/
You may want to check out restjee. It allows you to define and implement RESTful data access APIs without having to write any server side code. Works with just about any database.
I have been learning SQLite on Android and have done some tutorials on how to use it.
There is a question that I want to ask.
Is there a way to make my app connect to my MySQL database in a remote web server of mine so that it can read data and also write data to the database?
From what I've researched, SQLite cannot be used remotely and I would need some kind of Web service in between?
It's not easy to create a connection to MySQL from Android, if it's not impossible. With that, it's also not safe if for example someone decompiles your app they have access to your whole MySQL database if you don't limit it enough.
For those reasons, you can better use a (for example) PHP webservice to which the Android application sends all their requests. An example is available at http://www.helloandroid.com/tutorials/connecting-mysql-database.
I also suggest you use Android Asynchronous Http Client so you don't have to deal with connectivity issues and AsyncTasks yourself.
You can refer to this tutorial but you do need a web-server for it.
Request mechanism
Android App ----> webserver ------> database (mysql)
Respond mechanism
Android App <---- webserver <------ database (mysql)
Android App will use JSON or other to get the data and display it
You have to use Sqlite database and web Services both. First you have to save the data in local database i.e. SQLite database and then send this data to your server using web services and vice versa.
this link for web services
and this link for SQlite will help you understand.
Thanks.