Como usar MySQL com Android Java no Webservice

Como usar MySQL com Android Java no Webservice

2 de maio de 2019 0 Por Ramos de Souza Janones
Do Zero ao Profissional com PHP. Mais de 2.300 alunos recomenda.Powered by Rock Convert

Nesta dica como utilizar APIs com conexão MySQL no Android com Java. Através de JSON, sendo a conexão direta com o banco MySQL usando JDBC não recomendada.

É possível utilizar um banco de dados online, no seu caso o MySQL, desde que você possua um:

  • Webservice
  • Cliente

Webservice 

Você deverá fazer a requisição no banco e retornar uma resposta para ser processada, geralmente um JSON, que pode ser enviada, por exemplo, com , da seguinte forma:

<?php
   echo json_encode($minha_info);
?>

Isso retornará um JSON para o cliente.

Cliente 

É possível usar o pacote JSON do próprio Java, como neste exemplo e recuperar as informações no cliente. O exemplo a seguir utilizará a leitura de um feed do twitter:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String readTwitterFeed = readTwitterFeed();
try {
JSONArray jsonArray = new JSONArray(readTwitterFeed);
Log.i(ParseJSON.class.getName(), "Number of entries " + jsonArray.length());
for (int i = ; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Log.i(ParseJSON.class.getName(), jsonObject.getString("text"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public String readTwitterFeed() {
StringBuilder builder = new StringBuilder();
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/vogella.json"); //Aqui ele pega o json do tutorial, nessa linha que o seu cliente vai declarar o webservice que enviará o json
try {
HttpResponse response = client.execute(httpGet);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
Log.e(ParseJSON.class.toString(), "Failed to download file");
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return builder.toString();
}

Observação: é possível que o aplicativo Android possa fazer uma conexão direta com o banco MySQL usando JDBC. Só não é uma abordagem recomendada.

Você está nas seções:  Programação » Mobile

 

LEIA TAMBÉM:  Desafios no desenvolvimento de APIs e IoT no mundo programável

 

 

 

Powered by Rock Convert
Powered by Rock Convert

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)

Sumário
Como usar MySQL com Android Java no Webservice
Nome do artigo
Como usar MySQL com Android Java no Webservice
Descrição
Nesta dica como utilizar APIs com conexão MySQL no Android com Java. Através de JSON, sendo a conexão direta com o banco MySQL usando JDBC não recomendada.
Autor
Nome
Ramos da Informática
Logo