我是新手,Android Studio我想将数据库(我使用MySQL)中的数据显示到中TextView。我也使用Button和RadioButton。单击按钮后,数据将显示在中TextView。这是我的PHP代码:

$host = 'localhost';

$user = 'root';

$pass = 'bismillah';

$database = 'rizka';

$conn = mysqli_connect($host, $user, $pass, $database);

if(!$conn) {

die('Koneksi database gagal: ');

}else{

echo 'berhasil
';

}

$dtkategori = $_GET["kategori"];

$sql = "SELECT * FROM manarul WHERE kategori = '$dtkategori'";

$hasil = mysqli_query($conn, $sql);

while($row = mysqli_fetch_row($hasil)) {

echo "Jumlah Slot = " .$row[1];

echo "\n";

echo "adalah " .$row[2];

echo "\n";

}

?>

这是我的Java代码:

package com.example.googlemaps;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;

import android.os.Bundle;

import java.io.IOException;

import java.io.InputStream;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLConnection;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Spinner;

import android.widget.TextView;

import android.util.Log;

public class CobaActivity extends AppCompatActivity {

public static final String LOG_TAG ="dataBaru";

String memilih[]={"Silakan Pilih Tempat Parkir", "Masjid Manarul", "Gedung FTSP", "Gedung Rektorat"};

private RadioGroup radioGroupNb;

private RadioButton radioButtonKosong, radioButtonTerisi;

private TextView txt;

private Button pilih, proses;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_coba);

txt = (TextView) findViewById(R.id.TextView03);

pilih = (Button) findViewById(R.id.pilih_parkir1);

proses = (Button) findViewById(R.id.tampil_slot);

radioGroupNb = (RadioGroup) findViewById(R.id.radioGroupNb);

radioButtonKosong = (RadioButton) findViewById(R.id.radioButtonKosong);

radioButtonTerisi = (RadioButton) findViewById(R.id.radioButtonTerisi);

proses.setOnClickListener(new clickproses());

getSupportActionBar().setTitle("Pilih Gedung Parkir");

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Spinner spinner = (Spinner) findViewById(R.id.spinner1);

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, memilih);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter);

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override

public void onItemSelected(AdapterView> adapterView, View view, int position, long id) {

if (position==1){

final ImageView imageView = (ImageView) findViewById(R.id.imageView1);

pilih.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent intent = new Intent(CobaActivity.this, Pilihan_Parkir_Lanjut.class);

startActivity(intent);

finish();

}

});

}

}

@Override

public void onNothingSelected(AdapterView> adapterView) {

}

});

}

class clickproses implements Button.OnClickListener {

public void onClick (View view){

String dtkategori = null;

if (radioButtonKosong.isChecked()){

dtkategori = "kosong";

}

if (radioButtonTerisi.isChecked()){

dtkategori = "terisi";

}

String str = downloadTeks("http://192.168.1.9/cobaget.php?kategori="+dtkategori);

txt.setText(str);

}

}

private InputStream OpenHttpConnection (String urlString) throws IOException {

InputStream in = null;

int response = -1;

URL url = new URL(urlString);

URLConnection conn = url.openConnection();

try {

HttpURLConnection httpConn = (HttpURLConnection) conn;

httpConn.setAllowUserInteraction(false);

httpConn.setInstanceFollowRedirects(true);

httpConn.setRequestMethod("GET");

httpConn.connect();

response = httpConn.getResponseCode();

if (response == HttpURLConnection.HTTP_OK) {

in = httpConn.getInputStream();

}

} catch (Exception ex) {

throw new IOException("Error connecting");

}

return in;

}

private String downloadTeks (String URL) {

InputStream in = null;

try {

in = OpenHttpConnection(URL);

} catch (IOException e){}

int charRead;

StringBuffer data = new StringBuffer();

String str = "";

try {

while ((charRead = in.read()) != -1){

data.append((char) charRead);

}

str = data.toString();

in.close();;

} catch (IOException e){}

return str;

}

}

这是我的数据库: MySQL数据库名称是Rizka,表名称是manarul

coba mysql_在Android Studio中将数据从MySQL数据库显示到TextView中-问答-阿里云开发者社区-阿里云...相关推荐

  1. canal同步mysql到kafka_使用Canal同步MySQL数据到Kafka 得到的数据中sql字段无值-问答-阿里云开发者社区-阿里云...

    这个应该跟你的binlog记录模式有关系,binlog有3中模式,ROW(行模式), Statement(语句模式), Mixed(混合模式)三种模式的用法如下: ROW(行模式):记录那条数据修改了 ...

  2. apache camel 相关配置_使用apache camel从表中选择数据-问答-阿里云开发者社区-阿里云...

    我希望能够使用Camel连续轮询数据库以从表中选择数据.我已经在我的Spring Boot应用程序中配置了Camel.这是我正在使用的配置 build.gradle: implementation ' ...

  3. 【android studio】安卓实现mysql数据库登录、注册、重置密码。

    这学期安卓开发课程的实验中有一个实现登录功能,我就想使用数据库登录,一开始使用的sql server但最后没有实现,我就改用mysql,一开始使用mysql8.0连接不上,重新安装mysql5.5后成 ...

  4. 当当网 用什么数据库 mysql_当当网爬取数据到MySQL数据库,没有信息。

    使用scrapy框架写的当当网数据爬取,数据能爬下来,但是导入不进去数据库中 大神,又来打扰你了 1.数据库名称: dd:数据库名 ddw 表名 2.问题报错 3.代码: 3.1 items文件代码: ...

  5. mysql 提高事物效率_怎么提高向mysql中插入数据的效率-问答-阿里云开发者社区-阿里云...

    String[] filelist = file.list(); for(String filename : filelist){ BufferedReader br = new BufferedRe ...

  6. 钉钉微应用怎么进入_钉钉微应用如何打开本地app (Android)-问答-阿里云开发者社区-阿里云...

    老李归来 2016-01-28 10:14:09 Re钉钉微应用如何打开本地app (Android)经测试,免登认证已成功,执行 dd.device.launcher.checkInstalledA ...

  7. ssm mysql 插入date 数据_SSM中插入数据没有报错,但是数据库没有值?报错-问答-阿里云开发者社区-阿里云...

    mybatis默认开启事务不会自动提交,只有调用了commit才会提交事务.你这种情况明显是事务成功执行了,而且自增ID也已生效,但事务本身没有提交,请调用mybatis的commit方法提交事务! ...

  8. mysql cluster 数据文件_关于MYSQL CLUSTER数据文件存放节点错误问题 -问答-阿里云开发者社区-阿里云...

    SQL节点,DATA节点均已配置正常,但是出现一个匪夷所思的问题. 在33节点执行了建库脚本及建表脚本,发现数据文件在33和34两个SQL节点存在,按理说数据文件应该数据节点上的DATADIR. Co ...

  9. xml文件导入mysql_如何使用XML_LOAD()将XML文件导入MySQL数据库表;功能?mysql-问答-阿里云开发者社区-阿里云...

    我有一个看起来像这样的XML文件: 539 Name Surname email.domain.com 2011-04-02 13:30:00 2011-04-02 18:15:00 1,2,4,5, ...

最新文章

  1. GNU Automake
  2. request获取网页单选框的值
  3. 最新优质网站联盟大全(个人站长必知)
  4. 微信小程序 详解 小程序支付
  5. LIBSVM在MATLAB中的使用及SVM最优参数选取示例代码
  6. java ssm框架 缓存_SSM框架之MyBatis3专题4:查询缓存
  7. 如何看当前windows是utf8还是gbk_职场中的OKR如何“好好说话”
  8. 特斯拉卖保险会比卖车更赚钱吗?
  9. linux内核长期支持版本,Linux Kernel 3.12长期支持分支迎来第63个维护版本
  10. Matlab转C++代码入门————附带详细代码和示例
  11. 电脑端输入法的一些设置
  12. win7计算机怎么录屏,Win7系统屏幕录制功能在哪里?Win7系统屏幕录制功能的使用教程...
  13. 基于java的cad_基于JavaCAD架构的安全性与IP保护研究
  14. SpringBoot工作原理
  15. 浅析互联网金融与传统金融的融合发展
  16. 这可能是你能找到最全面的数据预处理介绍
  17. vscode配置Go支持
  18. mac 菜单栏图标删除_您可以在Mac菜单栏上显示的所有内置图标(可能)
  19. IDEA断点无效(干货)
  20. mysql学习-Innodb行格式compact行记录解析

热门文章

  1. 2020滑铁卢大学计算机科学学费,加拿大大学国际生学费上涨 滑铁卢大学学费上涨62%...
  2. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用nfactors参数指定抽取的因子个数、fa函数因子分析结果解读
  3. FileNotFoundError: [Errno 2] No such file or directory: _MEI138162\\astor\\VERSION‘
  4. R语言deplyr包complete.cases函数查看数据缺失情况实战
  5. 机器学习特征工程之连续变量离散化:聚类法进行分箱
  6. 对Java基本数据类型的再思考
  7. 以Linux系统上的gcc为例,解密C语言编译背后的全过程!
  8. 混合和可扩展的纠错算法,用于长读的插入缺失和替换错误
  9. 免安装的mysql删除_MySQL5.7 免安装版配置及删除图文教程
  10. 深圳大学计算机暑期学校,The First Day-深度学习暑期学校