Codigo conexion SQL
Cuenta BinsTrabajo7 de Octubre de 2023
1.731 Palabras (7 Páginas)88 Visitas
package com.example.registrodeusuarios
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.android.volley.Request
import com.android.volley.Response
import com.android.volley.toolbox.StringRequest
import com.android.volley.toolbox.Volley
import org.json.JSONException
import org.json.JSONObject
class MainActivity : AppCompatActivity() {
private lateinit var editTextNombre: EditText
private lateinit var editTextEdad: EditText
private lateinit var editTextCorreo: EditText
private lateinit var editTextID: EditText
private lateinit var buttonLimpiar: Button
private lateinit var buttonAgregar: Button
private lateinit var buttonBuscar: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Asignar vistas a variables
editTextNombre = findViewById(R.id.nombre)
editTextEdad = findViewById(R.id.edad)
editTextCorreo = findViewById(R.id.correos)
editTextID = findViewById(R.id.id)
// Agregar listener al botón "Limpiar"
buttonLimpiar.setOnClickListener {
// Limpiar los campos de texto
editTextNombre.text.clear()
editTextEdad.text.clear()
editTextCorreo.text.clear()
editTextID.text.clear()
}
// Agregar listener al botón "Agregar"
buttonAgregar.setOnClickListener {
val nombre = editTextNombre.text.toString()
val edad = editTextEdad.text.toString()
val correos = editTextCorreo.text.toString()
// Enviar los datos a la base de datos a través de Volley
enviarDatosAlServidor(nombre, edad, correos)
val requestQueue = Volley.newRequestQueue(this)
}
// Agregar listener al botón "Buscar"
buttonBuscar.setOnClickListener {
val idUsuario = editTextID.text.toString()
// Llamar a la función para buscar el usuario por ID
buscarUsuarioPorID(idUsuario)
}
}
private fun enviarDatosAlServidor(nombre: String, edad: String, correos: String) {
val url = "http://172.16.19.241/conexion.php"
val requestQueue = Volley.newRequestQueue(this)
try {
val stringRequest = object : StringRequest(Request.Method.POST, url,
Response.Listener { response ->
// Procesa la respuesta del servidor si es necesario
// Por ejemplo, muestra un mensaje de éxito al usuario
Toast.makeText(this, "Datos agregados correctamente", Toast.LENGTH_SHORT).show()
},
Response.ErrorListener { error ->
// Maneja errores en la solicitud
Toast.makeText(this, "Error: $error", Toast.LENGTH_SHORT).show()
Log.e("VolleyError", "Error: $error")
}) {
override fun getParams():
...