gpt4 book ai didi

java - 安卓 : get data from MySQL using 'where' condition

转载 作者:搜寻专家 更新时间:2023-11-01 09:28:31 24 4
gpt4 key购买 nike

我正在尝试使用 where 条件将数据从 MySQL 数据库获取到我的 android 应用程序。我已经创建了一个获取数据的方法。此方法将所有数据作为来自单个列的字符串数组提供给我。看下面的方法:

String adress = "http://myserver_link/get_data.php";
InputStream inputStream = null;
String line = null, result = null, data[];

private void get_data(){
try {
URL url = new URL(adress);
HttpURLConnection httpsURLConnection = (HttpURLConnection) url.openConnection();
httpsURLConnection.setRequestMethod("GET");

inputStream = new BufferedInputStream(httpsURLConnection.getInputStream());

} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

// read input stream into a string
try{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();

while ((line = bufferedReader.readLine()) != null){
stringBuilder.append(line + "\n");
}

inputStream.close();
result = stringBuilder.toString();
}
catch (Exception e) {
e.printStackTrace();
}

// Parse json data
try{
JSONArray jsonArray = new JSONArray(result);
JSONObject jsonObject = null;

data = new String[jsonArray.length()];
for (int i=0; i<jsonArray.length(); i++){
jsonObject = jsonArray.getJSONObject(i);
data[i] = jsonObject.getString("user_adress"); // column name
}
}
catch (Exception e){
e.printStackTrace();
}
}

这是我获取数据的 java 方法。我的 get_data.php 代码是:

<?php 
require "conn.php";

$query = mysqli_query($conn, "select * from android_data");

if ($query) {
while ($row = mysqli_fetch_array($query)) {
$flag[] = $row;
}
print(json_encode($flag));
}

$conn->close();
?>

现在我想像下面这样写我的 get_data.php 文件:

<?php 
require "conn.php";

$user_name = $_POST["username"];

$query = mysqli_query($conn, "select * from android_data where username='$user_name'");

if ($query) {
while ($row = mysqli_fetch_array($query)) {
$flag[] = $row;
}
print(json_encode($flag));
}

$conn->close();
?>

但是我如何从我的应用程序使用 get_data() java 方法发送用户名?

最佳答案

您可能应该将此作为 URL 上的参数发送...

String adress = "http://myserver_link/get_data.php?username=xxxxx";

有一段时间没有使用 Java,但您可以使用 xxxxx 的适当值创建此字符串。

这将作为 $_GET["username"] 而不是 $_POST["username"] 传递。所以只需替换这一行

$user_name = $_POST["username"];

$user_name = $_GET["username"];

关于java - 安卓 : get data from MySQL using 'where' condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49189141/

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