
Leer la Base de Datos en Android Studio asistido con GitHubCopilot
En este tutorial vamos a leer la Base de Datos en Android Studio asistido con GitHubCopilot siguiendo estos pasos:
- Importamos las librerías de SQLite.
- Insertamos una tabla en nuestra interfaz gráfica.
- Insertamos registros en nuestra tabla alumnos de la base de datos escuela.
- Leemos los registros y los mostramos en nuestra tabla.
Codigo:
package com.example.copilot
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import java.util.regex.Pattern
//import libreries of sqlite
import android.content.ContentValues
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
import android.widget.*
class MainActivity : AppCompatActivity() {
//declare variables for the views
private var tablaAlumnos: TableLayout? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//validarEmail("programadornovato.com")
insertarAlumno()
llenarTablaAlumnos()
}
fun insertarAlumno(){
//crear una conexion a sqlite
val conexion = Sqlite(this,"escuela1",null,1)
val db = conexion.writableDatabase
//crear una variable de tipo ContentValues
val datos = ContentValues()
//agregar datos a la variable
datos.put("nombre","Juan")
datos.put("apellido","Juan")
datos.put("edad",20)
datos.put("email","juan@gmail.com")
//insertar datos en la tabla
val resultado = db.insert("alumnos",null,datos)
if(resultado == -1.toLong()){
Toast.makeText(this,"Error al insertar",Toast.LENGTH_SHORT).show()
}else{
Toast.makeText(this,"Se inserto correctamente",Toast.LENGTH_SHORT).show()
}
//cerrar la conexion
db.close()
}
fun llenarTablaAlumnos(){
//crear una conexion a sqlite
val conexion = Sqlite(this,"escuela1",null,1)
val db = conexion.writableDatabase
//leer los registros de la tabla alumnos y mostrarlos en tablaAlumnos
val consulta = "SELECT * FROM alumnos"
val resultado = db.rawQuery(consulta,null)
//recorrer los registros
if(resultado.moveToFirst()){
do{
//crear objeto de la clase tableRow
val fila = TableRow(this)
//crear objeto de la clase TextView
val nombre = TextView(this)
val edad = TextView(this)
val email = TextView(this)
//agregar texto a los objetos
nombre.text = resultado.getString(1)
edad.text = resultado.getString(2)
email.text = resultado.getString(3)
//agregar objetos a la fila
fila.addView(nombre)
fila.addView(edad)
fila.addView(email)
//agregar fila a la tabla
tablaAlumnos?.addView(fila)
}while(resultado.moveToNext())
}
//cerrar la conexion
db.close()
}
}
Descargar github copilot: https://developer.android.com/studio/preview
🎦 Crear un CRUD de Java con GitHubCopilot: https://www.youtube.com/watch?v=8pZYD5O4DMo&list=PLCTD_CpMeEKRHxOQLxLJqhvEFJwIWBz9N
🎦 Crear un Curd de PHP-MySQL con GitHubCopilot en Visual Studio Code: https://www.youtube.com/watch?v=Mr0I9ajJpJA&list=PLCTD_CpMeEKQchklBIk8aRoQgCLlfwfx8
🎦 Autocompletar codigo con inteligencia artificial con tabnine: https://www.youtube.com/watch?v=1CXhMDuY1vE&list=PLCTD_CpMeEKStNB2HxcmDiHg2hZsD-zT_&ab_channel=programadornovato
Ave que vuela, a la cazuela.