作者nonebelieve (天)
看板Android
标题[开发] MYSQL & Android 连接方式
时间Mon Dec 20 23:59:01 2010
大家好~!
原po因为要做专题 研究了这部分好一阵子
google 还找不太到很完整的办法 只能慢慢摸索
现在终於有小成果了 来跟大家分享一下连接方式
希望会帮助到需要的人:)
我只说明 比较重要的部分
========================================================================
***.java
String uriAPI = "
http://(这里填sever ip)/***(php档名称).php";
HttpPost httpRequest = new HttpPost(uriAPI); //我是用httppost
List <NameValuePair> params = new ArrayList <NameValuePair>();
params.add(new BasicNameValuePair("CatchNumber","2"));
//这行的参数会自动加在uriAPI後面 以此例子来说 会变成
http://(这里填sever ip)/***(php档名称).php?CatchNumber=2
如果後面还需要其他参数 方法相同
而此处的2为字串 如果需要int 再php还要再转过(後面说明)
try
{
httpRequest.setEntity(
new UrlEncodedFormEntity(params,HTTP.UTF_8));
这边设成utf8 中文才不会乱码 (但我还是乱码目前还没解决
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);
if(httpResponse.getStatusLine().getStatusCode()==200)
{
String strResult = EntityUtils.toString
(httpResponse.getEntity()); //资料库抓过来後 我使用text列出
txv_Title.setText(strResult);
}
else
{
txv_Title.setText("Error
Response:"+httpResponse.getStatusLine().toString());
}
}
catch (ClientProtocolException e)
{
txv_Title.setText(e.getMessage().toString());
e.printStackTrace();
}
catch (IOException e)
{
txv_Title.setText(e.getMessage().toString());
e.printStackTrace();
}
catch (Exception e)
{
txv_Title.setText(e.getMessage().toString());
e.printStackTrace();
}
======================================================================
***.php
<?php
$link = mysql_connect("localhost","使用者名称","密码");
mysql_query("use (db名称)");
$CatchNumber = $_POST["CatchNumber"]; //使用post接收java传过来的CatchNumber
intval("CatchNumber"); //String 转 Int
$result = mysql_query("select * from (表单) where No between '$CatchNumber'
and '3'",$link); //此PHP语法很基本 不懂自己翻
//我要注明的是 这边把CatchNumber的值 也就是2 从java抓过来使用了
while ($row = mysql_fetch_row($result)){
for($i=1;$i<count($row);$i++){
echo $row[$i];
echo " ";
}
}
//上述为输出方式 可依需要格式更改
mysql_free_result($result);
mysql_close($link);
?>
======================================================================
大概是这样子
有什麽问题可以再询问 (虽然我也不是很厉害XD
话说 我还没研究出抓过来之後中文变乱码的问题(其实是变一堆问号)
在资料库看到是正常的
因为要重架SEVER 还没空研究
有人可以帮忙解答吗XDD
--
1F:推 a1234957:WEB SERVICE XML-RPC 12/21 00:14
2F:→ a1234957:JSON-PRC 12/21 00:14
楼上可以说清楚一点吗.. 囧"
3F:推 james79821:推一个~ 12/21 00:22
※ 编辑: nonebelieve 来自: 61.227.113.230 (12/21 00:23)
4F:推 hrs113355:推 12/22 01:13
※ nonebelieve:转录至看板 AndroidDev 01/13 23:38