Android VMD MySQL 插入并显示对话框

phpAndroidMySQL

1个回答

写回答

zzzjjjyyynnn

2025-06-28 14:45

+ 关注

Android
Android

使用Android VMD(Virtual Machine Definition)和MySQL数据库,我们可以在Android应用程序中实现插入数据并显示对话框的功能。本文将介绍如何 文章,并提供相应的案例代码。

案例代码:

以下是一个示例代码,演示了如何在Android应用程序中使用VMD和MySQL插入数据并显示对话框:

Java

import Android.app.AlertDialog;

import Android.content.DialogInterface;

import Android.os.AsyncTask;

import Android.os.Bundle;

import Android.support.v7.app.AppCompatActivity;

import Android.view.View;

import Android.widget.Button;

import Android.widget.EditText;

import Java.sql.Connection;

import Java.sql.DriverManager;

import Java.sql.PreparedStatement;

import Java.sql.SQLException;

public class MAInActivity extends AppCompatActivity {

private EditText editTextName;

private EditText editTextAge;

private Button buttonSubmit;

private static final String DB_URL = "jdbc:MySQL://localhost:3306/myDatabase";

private static final String DB_USER = "root";

private static final String DB_PASSword = "password";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setcontentView(R.layout.activity_mAIn);

editTextName = findViewById(R.id.editTextName);

editTextAge = findViewById(R.id.editTextAge);

buttonSubmit = findViewById(R.id.buttonSubmit);

buttonSubmit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String name = editTextName.getText().toString();

int age = Integer.parseInt(editTextAge.getText().toString());

// 创建异步任务并执行

InsertDataAsyncTask task = new InsertDataAsyncTask();

task.execute(name, String.valueOf(age));

}

});

}

private class InsertDataAsyncTask extends AsyncTask<String, Void, Boolean> {

@Override

protected Boolean doINBAckground(String... params) {

String name = params[0];

int age = Integer.parseInt(params[1]);

Connection conn = null;

PreparedStatement stmt = null;

try {

// 建立数据库连接

Class.forName("com.MySQL.jdbc.Driver");

conn = DriverManager.getconnection(DB_URL, DB_USER, DB_PASSword);

// 准备SQL语句

String sql = "INSERT INTO users (name, age) VALUES (?, ?)";

stmt = conn.prepareStatement(sql);

stmt.setString(1, name);

stmt.setInt(2, age);

// 执行SQL语句

int rowsAffected = stmt.executeUpdate();

if (rowsAffected > 0) {

return true;

}

} catch (SQLException | ClassNotFoundException e) {

e.printStackTrace();

} finally {

// 关闭连接和语句

try {

if (stmt != null) {

stmt.close();

}

if (conn != null) {

conn.close();

}

} catch (SQLException e) {

e.printStackTrace();

}

}

return false;

}

@Override

protected void onPostExecute(Boolean success) {

if (success) {

showSuccessDialog();

} else {

showErrorDialog();

}

}

}

private void showSuccessDialog() {

AlertDialog.Builder builder = new AlertDialog.Builder(MAInActivity.this);

builder.setTitle("成功");

builder.setMessage("数据插入成功!");

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

});

AlertDialog dialog = builder.create();

dialog.show();

}

private void showErrorDialog() {

AlertDialog.Builder builder = new AlertDialog.Builder(MAInActivity.this);

builder.setTitle("错误");

builder.setMessage("数据插入失败!");

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

}

});

AlertDialog dialog = builder.create();

dialog.show();

}

}

使用VMD和MySQL插入并显示对话框

在本节中,我们将介绍如何使用Android VMD和MySQL数据库在Android应用程序中插入数据并显示对话框。这可以帮助我们收集用户输入并提供反馈。

首先,我们需要在布局文件中添加相应的视图元素。在本例中,我们使用EditText组件来接收用户输入的姓名和年龄,以及一个Button组件来提交数据。以下是示例布局文件的代码:

XML

<LinearLayout XMLns:Android="http://schemas.Android.com/apk/res/Android"</p> XMLns:tools="http://schemas.Android.com/tools"

Android:layout_width="match_parent"

Android:layout_height="match_parent"

Android:orientation="vertical"

Android:padding="16dp"

tools:context=".MAInActivity">

<EditText</p> Android:id="@+id/editTextName"

Android:layout_width="match_parent"

Android:layout_height="wrap_content"

Android:hint="姓名" />

<EditText</p> Android:id="@+id/editTextAge"

Android:layout_width="match_parent"

Android:layout_height="wrap_content"

Android:hint="年龄"

Android:inputType="number" />

<Button</p> Android:id="@+id/buttonSubmit"

Android:layout_width="match_parent"

Android:layout_height="wrap_content"

Android:text="提交" />

</LinearLayout>

接下来,我们在MAInActivity中的onCreate方法中获取EditText和Button的实例,并为Button添加点击事件监听器。当用户点击按钮时,我们将获取EditText中的数据,并使用AsyncTask在后台线程中插入数据到MySQL数据库。

在AsyncTask的doINBAckground方法中,我们建立数据库连接,并准备好插入数据的SQL语句。然后,我们执行SQL语句并检查受影响的行数。如果插入成功,我们将返回true;否则,返回false。

在AsyncTask的onPostExecute方法中,我们根据插入结果显示相应的对话框。如果插入成功,我们将显示一个成功对话框,显示“数据插入成功!”的消息;如果插入失败,我们将显示一个错误对话框,显示“数据插入失败!”的消息。

最后,我们在MAInActivity中定义showSuccessDialog和showErrorDialog方法来显示对话框。这些方法分别创建一个AlertDialog.Builder实例,并设置标题、消息和按钮。然后,我们使用builder.create()方法创建AlertDialog实例,并调用show方法显示对话框。

通过使用Android VMD和MySQL数据库,我们可以轻松地在Android应用程序中插入数据并显示对话框。这种功能可以帮助我们收集用户输入并提供反馈。在本文中,我们 了一篇文章,并提供了相应的案例代码,帮助读者理解和实现这一功能。希望本文对您有所帮助!

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号