sql >> データベース >  >> RDS >> Oracle

AndroidをOracleデータベースに接続する方法は?

    Apacheサーバーを使用してAndroidをPCに接続します

    php.iniでoci8.dllを開きます

    htdocsでphpファイルを作成します。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);
    
    ?>
    

    Androidの場合:

    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);
    
    
        }  }
    



    1. PostgresENUMデータ型またはCHECKCONSTRAINT?

    2. MySQLサーバーまたはPHPで多くの結果をより速くランダム化

    3. SQLServer2008およびHashBytes

    4. mysqliselectを使用するとエラーが発生します