永发信息网

怎么测试android与php是否连接数据库

答案:1  悬赏:20  手机版
解决时间 2021-02-06 11:24
怎么测试android与php是否连接数据库
最佳答案
参考下面代码及代码中的注释即可:
PHP代码:

conn.php是连接MySQL数据库的。代码如下:
<?php
$dbhost = "localhost:3306";
$dbuser = "root"; //我的用户名
$dbpass = ""; //我的密码
$dbname = "testlogin"; //我的mysql库名
$cn = mysql_connect($dbhost,$dbuser,$dbpass) or die("connect error");
@mysql_select_db($dbname)or die("db error");
mysql_query("set names 'UTF-8'");
?>
login.php代码:
<?php
include ("conn.php");//连接数据库
$username=str_replace(" ","",$_POST['name']);//接收客户端发来的username;
$sql="select * from users where name='$username'";
$query=mysql_query($sql);
$rs = mysql_fetch_array($query);
if(is_array($rs)){
if($_POST['pwd']==$rs['password']){
echo "login succeed";
}else{
echo "error";
}
}
?>

class LoginHandler implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
//get username and password;
userName = user_name.getText().toString().trim();
password = pass_word.getText().toString().trim();
//连接到服务器的地址,我监听的是8080端口
String connectURL="网站地址/text0/com.light.text/login.php/";
//填入用户名密码和连接地址
boolean isLoginSucceed = gotoLogin(userName, password,connectURL);
//判断返回值是否为true,若是的话就跳到主页。
if(isLoginSucceed){
Intent intent = new Intent();
intent.setClass(getApplicationContext(), HomeActivity.class);
startActivity(intent);
proDialog.dismiss();
}else{
proDialog.dismiss();
// Toast.makeText(ClientActivity.this, "登入错误", Toast.LENGTH_LONG).show();
System.out.println("登入错误");
}
}
}
//登入的方法,传入用户 密码 和连接地址
private boolean gotoLogin(String userName, String password,String connectUrl) {
String result = null; //用来取得返回的String;
boolean isLoginSucceed = false;
//test
System.out.println("username:"+userName);
System.out.println("password:"+password);
//发送post请求
HttpPost httpRequest = new HttpPost(connectUrl);
//Post运作传送变数必须用NameValuePair[]阵列储存
List params = new ArrayList();
params.add(new BasicNameValuePair("name",userName));
params.add(new BasicNameValuePair("pwd",password));
try{
//发出HTTP请求
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//取得HTTP response
HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
//若状态码为200则请求成功,取到返回数据
if(httpResponse.getStatusLine().getStatusCode()==200){
//取出字符串
result=EntityUtils.toString(httpResponse.getEntity());
ystem.out.println("result= "+result);
}
}catch(Exception e){
e.printStackTrace();
}
//判断返回的数据是否为php中成功登入是输出的
if(result.equals("login succeed")){
isLoginSucceed = true;
}
return isLoginSucceed;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
粤语偷窃怎么说,好像是什么高买
9x7 99x77 999x777 有什么规律
丰乐小区南门地址有知道的么?有点事想过去
每常的意思是什么啊?知道的请说下!
微信公众平台服务号 只能发四条信息怎么办
发烧有好处吗。
株洲市醴陵市交警队地址有知道的么?有点事想
2019年自主学习能力测评五年级数学上册人教版
成创学院听说现在学费已经涨价了是吗?、
杭瑞高速江西段隧道
小石头妇婴用品连锁专卖店NO.10地址在什么地
怎么挂吊旗好看
股票软件上叠加什么意思
在买一个东西前,我们有没有必要去考虑:我们要
DNF改版召唤师怎么加点 新版月蚀刷图加点
推荐资讯
天津市河东区游泳场
凤凰网吧顺翔连锁地址在什么地方,想过去办事
制氧机故障灯亮红灯,还嘟嘟响声,请问问题出
北方冷藏物流怎么去啊,我要去那办事
玉抵禽的意思是什么啊?知道的请说下!
淘宝上的购物卷是干嘛的有什么用
木头营子派出所地址在什么地方,想过去办事
煮熟的花生怎么保存
雪域藏宝效果到底好不好
殷门穴位于承扶与委中的连线上,当承扶下()寸
湖泉之都地址有知道的么?有点事想过去
红警2里的网际网络是什么东西?这个平台可以用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?