Android Java插入mysql数据库

Android Java插入mysql数据库,java,php,android,mysql,database,Java,Php,Android,Mysql,Database,安卓Java插入数据库的最佳方式是什么 我不知道如何开始,我只知道我需要一个到数据库的连接,为数据库准备一个语句并执行sql。尝试在PHP中回显变量$id。我觉得您的查询很好,所以将id变量从android传递到PHP肯定有问题。如果您发出POST请求,并且id已成功传递给web服务,则您的查询存在问题 如果无法传递变量,请尝试以下代码: HttpUrlConnection conn = (HttpURLConnection) url.openConnection();

安卓Java插入数据库的最佳方式是什么


我不知道如何开始,我只知道我需要一个到数据库的连接,为数据库准备一个语句并执行sql。

尝试在PHP中回显变量$id。我觉得您的查询很好,所以将id变量从android传递到PHP肯定有问题。如果您发出POST请求,并且id已成功传递给web服务,则您的查询存在问题

如果无法传递变量,请尝试以下代码:

        HttpUrlConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");

        conn.setDoInput(true);
        conn.setDoOutput(true);

        // Append parameters to URL
        Uri.Builder builder = new Uri.Builder();
        builder.appendQueryParameter("id", "your value");
        String query = builder.build().getEncodedQuery();

        // Open connection for sending data
        OutputStream os = conn.getOutputStream();
        BufferedWriter writer = new BufferedWriter(
                new OutputStreamWriter(os, "UTF-8"));
        writer.write(query);
        writer.flush();
        writer.close();
        os.close();
        conn.connect();
您可以在连接后使用以下行查看您的PHP回音:

            InputStream input = conn.getInputStream();
            BufferedReader reader = new BufferedReader(new InputStreamReader(input));
            StringBuilder result = new StringBuilder();
            String line;

            while ((line = reader.readLine()) != null) {
                result.append(line);
            }
            System.out.println(result.toString());
对于PHP中的SQL查询,可以使用PDO将DB连接凭据保存在变量中,如示例所示:

try {
    $conn = new PDO("mysql:host=$db_servername;dbname=$db_dbname", $db_username, $db_password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $conn->beginTransaction();
    $sql = "SELECT * FROM anything";
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(':id', $id, PDO::PARAM_INT);
    $stmt->execute();
    $conn->commit();
} catch (Exception $e) {
    $conn->rollBack();
    echo $e->getMessage();
}

显示php代码您的问题不是关于使用Java插入数据库,而是使用Java发送请求并使用php处理请求并插入数据库。先生或女士是对的,我编辑了问题。