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.
Related
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/
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've been reading some info about Web Services for Android using SOAP or REST but I've never created a web service so I have many questions about this.
I'm developing an Android App where the users answer some questions and for each user an XML file is generated and saved in the device.
Here are my queries:
What I would like to do is to send these XML files from the devices to the Web Service and also sometimes to retrieve all the files to any
device.
Do I need to convert these files into Byte or just send the XML?
Are these actions possible with the Web Service or will you use Java Sockets? In case you prefer the Web Service, what would you use:
REST, SOAP.
I would appreciate some links to tutorials and piece of advise.
Use SQL Server to manage the data on your desktop and create a web-service in .NET on Visual Studio.
Then connect to the web-service in your application and set/get data from the DB, using web-services. You can use either XML or JSON to transfer your data between the phone and the server.
There is no need for the use of Java Socket API for this.
Links which might be useful :
How to make a web-service in .NET (does not include the implementation in Android) : http://srikanthtechnologies.com/blog/dotnet/wsdaljava.aspx
How to connect your service with Android :
http://seesharpgears.blogspot.in/2010/11/basic-ksoap-android-tutorial.html
http://www.codeproject.com/Articles/304302/Calling-Asp-Net-Webservice-ASMX-From-an-Android-Ap
http://adrianandroid.blogspot.in/2012/05/access-c-net-web-service-in.html
Note: I have never worked on RESTful services. My work has always been on SOAP and hence it remains my preference.
Your final choice of how, exactly, to architect your app, is going to be based on all sorts of things that you haven't included in your questions: your experience, the experience of the other developers in the project, so on and so on.
I will say this, however. REST is deep in the heart of Android. If you decide to go with REST and, possibly, JSON instead of XML (there is, almost certainly, no reason to use byte arrays), you will find that Android's architecture supports you. SOAP and such and you are on your own.
I am trying to develop a real-time Android application where all contents are stored in server. So, they are available whenever a connection to Internet is available. Also, the application provides communication between users and conversations are stored in the server as well. Nothing is locally stored.
However, I am still cannot decide which database type I can use. I intended to use SQLite but I am not sure if I can really use it or not.
Could you please guide me to the proper database type to my application.
Appreciate your time and efforts.
As its upto you which database you use.
you may Install Lamp (For Linux) or WAMP(for window) . This is a nice database tool and very easy to handle and easy linked with PHP for various database function
I recently developed something similar to what you are talking about and here is what I would suggest you to go for.
Use SQL server to manage the data on your desktop and create a web-service in .Net on Visual Studio.
(Note that as others have already mentioned, it really does not matter what is the database you are using in your server end, because eventually the data is going to come to the Android application from the server in form of either xml or json in the web-service., regardless of what database you are using. So it is totally your wish which database you want to use.)
Then connect to the web-service in your application and set/get data from the remote Database, using SOAP.
Link on how to make a web-service in .NET (does not include the implementation in Android).
Links on how to connect your service with Android : this, this and this.