2015-07-21 4 views
0

Я новичок в разработке Android. Я хочу разработать приложение для Android, которое обновляет данные из базы данных oracle. Может ли кто-нибудь помочь мне?Как подключить Android к базе данных Oracle?

Заранее спасибо.

+0

использовать веб-сервисы – Amy

+0

После поста может помочь вам: http://stackoverflow.com/questions/8894665/what-is- база наилучшего пути к соединению между Android и оракулом – chandil03

+0

Я не знаю, как использовать веб-службы. Я новичок в развитии, имею базовые знания Java. PLS помочь мне .... –

ответ

1

Использование Apache сервер для подключения к ПК андроида

В php.ini открытого oci8.dll

в HTDOCS сделать файл PHP. Вашего код РНР

<?PHP 

$con= 
"(DESCRIPTION = 
(ADDRESS = (PROTOCOL = TCP)(HOST = Your_ip)(PORT = 1521)) 
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = Your_db_name) 
) 
)"; 
$conn = ocilogon("User_name", "Password",$con,"WE8ISO8859P15"); 

$query = "select * from table_name"; 
     $parseresults = ociparse($conn, $query); 

     ociexecute($parseresults); 

    while($row=oci_fetch_assoc($parseresults)) 

$output[]=$row; 

print json_encode($output); 

oci_free_statement($parseresults); 
oci_close($conn); 

?> 

В андроиде:

public class UploadActivity extends AsyncTask<Void, Void, String> { 
Context context; 

String result; 

public UploadActivity(Context context) { 
    this.context = context; 
} 

@SuppressWarnings("static-access") 
@Override 
protected void onPreExecute() { 
    super.onPreExecute(); 


} 

@Override 
protected String doInBackground(Void... params) { 
    // TODO Auto-generated method stub 


    final List<Pair<String, String>> postParameters = new ArrayList<>(); 




     for (int i = 0; i < activity[0].length; i++) { 

      //postParameters.add(new Pair<>("var1", activity[i][0]); 

      result = null; 


      try { 

       String response = CustomHttpClient.execute(
         URL + "Your_php.php", postParameters); 
       result = response.toString(); 
       result = result.replaceAll("(\r\n|\n)", ""); 

      } catch (Exception e) { 

       Log.e("log_tag_ms", "Error in http connection!!" + e.toString()); 

      } 

     } 


    return null; 
} 

protected void onPostExecute(String result) { 
    super.onPostExecute(result); 


    } } 
Смежные вопросы