Android Java插入mysql数据库
安卓Java插入数据库的最佳方式是什么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();
我不知道如何开始,我只知道我需要一个到数据库的连接,为数据库准备一个语句并执行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处理请求并插入数据库。先生或女士是对的,我编辑了问题。