之前使用了 httpurlconnection 與 sae 進行互動,
android:name="android.permission.internet"/>
android:name="android.permission.write_external_storage"/>
android:name="android.permission.read_external_storage"/>
第一部分:上傳 json 資料首先是客戶端
實體類user,用as外掛程式gsonformat生成,在gsonformat的面板中輸入json格式的資料,就會生成get和set方法
public
class
user
public
void
setname(string name)
public string getpassword()
public
void
setpassword(string password)
}
主類,使用 gson 將實體類的物件轉換成 json 格式字串
public
class
mainactivity
extends
}).start();
}private
void
initdata()
@override
public void onresponse(call call, response response) throws ioexception
});*/
if(response.issuccessful())
catch (exception e)}}
catch(ioexception e)
}private
static
byte revstream(inputstream inputstream) throws exception
ba.close();
inputstream.close();
return ba.tobytearray();}}
服務端,**幾乎一樣,需要先將獲得的json資料轉換成陣列,通過鍵名獲取對應值
<?php
header("content-type: text/html; charset=utf-8");
// 連主庫
$db = mysql_connect(sae_mysql_host_m.':'.sae_mysql_port,sae_mysql_user,sae_mysql_pass);
mysql_select_db(sae_mysql_db,$db);
$post_array = file_get_contents('php://input');
var_dump($_request);
if(empty($post_array))
else
?>
結果如下:
sae資料庫:
第二部分:上傳:
吶吶,首先是客戶端:
布局檔案
<?xml version="1.0" encoding="utf-8"?>
xmlns:android=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="select"
android:onclick="select"/>
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1"/>
linearlayout>
主類:
public
class
mainactivity
extends
@override
protected
void
onactivityresult(int requestcode, int resultcode, intent data)
bitmap bitmap = null;
contentresolver resolver = getcontentresolver();
if (requestcode == imagerequestcode)
;// cursor cursor = managedquery(contenturi, strings, null, null, null);
cursor cursor = resolver.query(contenturi, strings, null, null, null);
int column_index = cursor.getcolumnindexorthrow(mediastore.images.media.data);
cursor.movetofirst();
final string path = cursor.getstring(column_index);
log.v("json", path);
new thread(new runnable()
}).start();
}catch (ioexception e)}}
public
void
select(view view)
private
void
initdata(string filepath)
@override
public
void
onresponse(call call, response response) throws ioexception
catch (exception e)
}});}}
或者使用client.newcall(request).execute();
如果response.issuccessful,則提取返回內容
服務端:
<?php
if(empty($_files['img']))
else
$i = 1;
$s2 = new saestorage();
foreach ( $_files
as$file )
else
else
echo
""; $i++;}}
echo
"haha";
?>
注意,如果不是帶頭檔案上傳,用$_files
是接收不到的,要使用file_get_contents('php://input'),
可以直接使用 $_files獲取所有檔案,或者使用$_files['name']
,獲取指定的
結果如下:
如何使用Python與Mysql進行資料互動
自己的夢想需要你自己去實現 python 在mysql的官網獲取python與mysql的互動手冊mysql官方手冊 pythontodatabase.py import mysql.connector cnx mysql.connector.connect user root password 6...
使用SSIS進行資料清洗
原文 使用ssis進行資料清洗 oltp系統的後端關聯式資料庫用於儲存不同種類的資料,理論上來講,資料庫中每一列的值都有其所代表的特定含義,資料也應該在存入資料庫之前進行規範化處理,比如說 age 列,用於儲存人的年齡,設定的資料型別為int型別。存入資料庫的值是2000雖然看起來沒有任何問題,但結...
使用python進行資料清洗
1 在資料清洗前,我們需要先檢視資料概況,了解我們需要清洗的資料大概包含什麼字段 每個字段下面資料範圍大概如何,資料清洗常用到的函式和語法分別有 info函式 用於了解資料總體情況,包括行數,列數,各列名稱等,比如 shape函式 用於檢視資料矩陣的行和列 describe函式 了解datafram...