gpt4 book ai didi

php - 使用php将android连接到mysql

转载 作者:行者123 更新时间:2023-11-29 14:19:43 25 4
gpt4 key购买 nike

我是android的初学者。我正在尝试将android连接到mysql。但应用程序无一异常(exception)地关闭。请解决我的问题: 我尝试使用这段代码将 php 连接到 mysql。我在布局文件中使用 textview。此外,我在我的 manifest 中添加了 internet 权限

我的代码是:

   public class AndroidConnectActivity extends Activity 
{
private TextView outputStream;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_android_connect);
JSONArray jArray;
String result = null;
InputStream is = null;
StringBuilder sb = null;
outputStream = (TextView)findViewById(R.id.hello_world);
ArrayList<NameValuePair> namevaluepairs = new ArrayList<NameValuePair>();
try
{

//http post
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://localhost/android/index.php");
httppost.setEntity(new UrlEncodedFormEntity(namevaluepairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
if (response.getStatusLine().getStatusCode() != 200)
{
Log.d("MyApp", "Server encountered an error");
}
}
catch(Exception e)
{
Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show();
}

//Convert response to string
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF8"));
sb = new StringBuilder();
sb.append(reader.readLine() + "\n");
String line = null;

while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
result = sb.toString();
}
catch(Exception e)
{
Log.e("log_tag", "Error converting result "+e.toString());
}
//END Convert response to string

try
{
jArray = new JSONArray(result);
JSONObject json_data=null;
for(int i=0;i<jArray.length();i++)
{
json_data = jArray.getJSONObject(i);
int id=json_data.getInt("id");
String name=json_data.getString("name");
outputStream.append(id +"" + name + "\n");
}
}
catch(JSONException e1)
{
e1.printStackTrace();
}
catch (ParseException e1)
{
e1.printStackTrace();
}
}
}

<?php
mysql_connect("localhost","root","");
mysql_select_db("android");
$sql=mysql_query("SELECT * FROM table_1 Where name like 'M%' ");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>

最佳答案

http://localhost/android/index.php中使用ip地址而不是localhost

关于php - 使用php将android连接到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com