如何连接android和php mysql数据库

如题所述

参考下面代码及代码中的注释即可:
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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-16
.

怎么连接android 和 php mysql数据库
首先你的Android项目访问(call)PHP脚本来执行一条数据操作,我们称它为“创建”。然后PHP脚本连接MySQL数据库来执行这个操作。这样,数据从Android程序流向PHP脚本,最终存储在MySQL数据库中。好了,让我们来深入的看一下。请注意:这里提供的代码只是为了使你能简单的连接Android项目和PHP,MySQL。你不能...

android怎么链接数据库mysql
android连接数据库的方式有两种,第一种是通过连接服务器,再由服务器读取数据库来实现数据的增删改查,这也是我们常用的方式。第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。二.准备工作 1.加载外部jar包 在Android工程中要使用j...

如何连接android和php 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']);\/\/接收客户...

怎么连接andriod客户端和php服务器?
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']);\/\/接收客户端...

安卓程序怎么连接到个人电脑数据库
数据库很多,但是安卓直接支持的数据库只有sqlite一种。如果要使用其它的非本地数据库,你得建立连接,采用webservice或http协议中转数据。例如安卓访问mysql里的数据你得:1)先建立网络,使用WIFI局域网2)在你的PC建立数据访问接口,自己编写http协议应用(方法非常多。 asp、php、jsp都有访问mysql的方法),还得关掉防火墙3...

怎样使Android程序调用mysql数据库里面的数据
一、首先要加载JDBC驱动包。步骤:右击项目找到build path->configure build path->libraries——>add External JARs添加驱动包 二、写测试类:TestCon.java (在此之前,首先 1.在自己的电脑上Mysql下确定账户是"root",密码是"123456";2.进入账户,创建数据库cui;3.在数据库cui下面,创建表test1 ...

adb与MySQL的互补性精彩融合adb和mysql关系
1. 从Android设备上提取数据:adb shell dumpsys activity > activity.txt 2. 将文本文件中的数据导入MySQL数据库:mysql -u 用户名 -p 密码 数据库名 二、使用MySQL管理Android设备数据 不仅可以将Android设备的数据存储在MySQL中,还可以使用MySQL来管理该数据。可以利用MySQL的一些特性来过滤、排序、...

mysq怎么设置连接数据库
1、平常在使用数据库的时候要先连接数据库,有时能直接连上,有时却会报错,实际上是我们有时没有开启mysql的服务。2、那么我们应该怎么来开启呢?首先打开Dos窗口,同时按下左下角的 窗口标志+R ,在弹出的框中输入cmd:3、点击确定,会弹出如下的操作界面:4、然后在框中输入如下:5、按下回车,...

教你怎样在两台MySQL数据库间实现同步_MySQL
1. 安装配置 两台服务器,分别安装好MySQL,都安装在 \/usr\/local\/MySQL 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0.1和192.168.0.2,我们把192.168.0.1作为master数据库,把192.168.0.2作为slave服务器,我们采用单向同步的方式,就是master的数据是主的数据,然...

php怎么连接mysql数据库
1、新建一个php_mysql.php的文件 2、查看mysql服务是否打开,或者客户端的mysql能够正常打开。鼠标右键我的电脑--》管理--》服务和应用程序--》服务--》找到mysql服务,看看是不是启用状态。也可以打开运行,输入 mysql -u root(用户名) -p 123456(密码)看看能不能打开客户端。3、如果上面的可以了...

相似回答