Crear base de datos en Android Studio (SQLite)

Поделиться
HTML-код
  • Опубликовано: 29 ноя 2024

Комментарии • 130

  • @Goldukash
    @Goldukash Год назад +4

    Gracias de verdad JAJAJ no sabes lo que necesitaba una base de datos funcional ahora mismo jajjaj

  • @programacion7344
    @programacion7344 Год назад +4

    Gracias por enseñarnos donde se guardan las bases de datos en la aplicación. MUy buen vídeo. Gracias.

  • @rodrigosalinasrivera8148
    @rodrigosalinasrivera8148 3 года назад +7

    Excelente video para comprender mejor como se crean las DB en SQlite. Además de la herramienta BD Browser, agradecido por tu video. ;)

  • @demiantah3179
    @demiantah3179 8 месяцев назад +1

    excelente video, me suscribo y te recomiendo con mis compañeros.
    muchas gracias!!!

  • @mariofonsi20
    @mariofonsi20 2 года назад +2

    Muchas gracias por el curso, este primer video me ayudó muchisimo. Saludos desde Chile

  •  Год назад +1

    Gracias colega muy bien explicado.

  • @darklaker
    @darklaker 3 года назад +5

    Noté que me creó el archivo agenda.db pero no creó la tabla, agregué un db.close(); y ya me funcionó.

    • @dannyharo7693
      @dannyharo7693 3 года назад

      el DB browser me abre la BD vacia

    • @darklaker
      @darklaker 3 года назад +3

      @@dannyharo7693, eso precisamente me pasaba hasta que puse el db.close() después de comprobar que se hubiera creado el objeto db, al parecer crea el archivo pero si no se cierra no se guardan los cambios de la estructura:
      DbHelper dbHelper = new DbHelper(MainActivity.this);
      SQLiteDatabase db = dbHelper.getWritableDatabase();
      if (db != null){
      db.close();}

    • @juandavidalejandrobecerrab1965
      @juandavidalejandrobecerrab1965 3 года назад

      @@darklaker hola
      Creo que me pasó lo mismo, puse lo que dijiste y aún así solo aparece la tabla de Android metadata

    • @estebanjosegomezcruz1794
      @estebanjosegomezcruz1794 3 года назад +1

      Muchas gracias amigo llevava algunos dias investigando el porque y como solucinar :) y no habia podido encontrar el porque.

    • @feuergestalt
      @feuergestalt 2 года назад +1

      gracias! tenia el mismo problema y esa era la solución !

  • @internetuser6602
    @internetuser6602 2 года назад +1

    Hola , en el minuto 10:23, en la linea 26 es cuando se ejecuta el método "onCreate" del dbHelper no??, al invocal al método "getWritableDatabase". Gracias.

  • @feyrbrant
    @feyrbrant 3 года назад +1

    tremendo tuto, parcero. Mil gracias.

  • @SirXerick
    @SirXerick 2 года назад +1

    Buena Explicación , me ayudaste bastante!

  • @MarcoVillasana
    @MarcoVillasana Год назад +1

    Gracias a probarlo, ya me suscribí

  • @coralmarialigonzalezhuayra5436
    @coralmarialigonzalezhuayra5436 3 года назад +3

    Excelente vídeo, me gustaría saber cómo puedo realizar una validación, para que, al momento de que, me crea la BD y vuelva a dar clic al Botón para volver a crear la BD ya no me permita hacer dicha acción, y no hablo de solo deshabilitar el botón una vez creada la BD, sino que, me valide si ya se creó una BD llamada agenda y ya no me pueda crear de nuevo la misma BD.

    • @bryanvelasquez5368
      @bryanvelasquez5368 2 года назад +2

      El metodo on create se ejecuta una única vez, al igual que el on upgrade. Por lo general, en una aplicación no vas a tener el metodo "crear bd" disponible para el usuario sino que en su lugar, vas a llamar a un método insertar en una tabla que a su vez si la bd no existe, se ejecutara por única vez para crearla.

  • @camiloplaza7859
    @camiloplaza7859 2 года назад +2

    ¿sirve para que calcule datos y de resultados que sume por si solo?

  • @Figa01111
    @Figa01111 2 года назад +1

    excelente video una duda y si quisiera mostrar en una ListView los datos que ingreo a la base de datos?

  • @abigailastradas8146
    @abigailastradas8146 3 года назад +1

    Consulta, si quisiera trabajar con dos tablas y una de ellas tiene la fk de la otra. La agregaria en la misma clase de la base de datos DBHelper no ?

  • @carlossic16
    @carlossic16 Год назад +1

    Hay alguna forma de encriptar la base?

  • @antoniosantiagomunoz2712
    @antoniosantiagomunoz2712 6 месяцев назад +1

    hasta que versión de Android estudio es compatible la creación de base de datos del video??

  • @elnuevoordenmundiallaverda9887
    @elnuevoordenmundiallaverda9887 3 года назад +1

    Gracias buen hombre, sigue así.

  • @gyroradiomx5463
    @gyroradiomx5463 28 дней назад +1

    Oye bro, osea cada que ejecutes tu app, creas una tabla nueva?

    • @codigosdeprogramacion
      @codigosdeprogramacion  28 дней назад +1

      Tal vez te refieres a la base de datos, pero ninguna de las 2 se crea cada que se ejecuta la app, por eso se agrega una número de versión de la base de datos para que solo cuando cambie la versión se actualice la estructura con las nuevas instrucciones

    • @gyroradiomx5463
      @gyroradiomx5463 28 дней назад

      @codigosdeprogramacion gracias bo por el dato

  • @a.gomez1599
    @a.gomez1599 Год назад +1

    Gran video

  • @Mirtguitar
    @Mirtguitar Год назад +1

    Buen tutorial

  • @Ciencia_Fisica_Aliens
    @Ciencia_Fisica_Aliens 2 года назад +1

    Muchas gracias por el video amigo. Una pregunta, si ya tengo la base de datos creada y la quiero insertar en el proyecto en donde debo poner el archivo .db ? Saludos!

  • @elpelucasapee2678
    @elpelucasapee2678 3 месяца назад +1

    una pregunta cómo puedo hacer esto pero añadiéndolo a un proyecto distinto? no se mucho del tema gracias

  • @josegabrielhernandezvargas2441

    Cual es tu cuenta secundaria para ver la versión el kotlin ?

  • @langerdeejaay1018
    @langerdeejaay1018 2 года назад +1

    Gracias amigo!

  • @rgarro94
    @rgarro94 3 года назад +1

    Excelente video, hay alguna forma de guardar la base de datos creada en escritorio, que la guarde directamente sin el comando Ctrl + Mayus + S

  • @marialourdeslabrador5499
    @marialourdeslabrador5499 3 года назад +1

    Excelentes videos! Gracias

  • @moises2744
    @moises2744 3 года назад +3

    Esas bases de datos son exclusivas para el teléfono o pueden ser hosteadas online???

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 года назад +4

      Hola, estas sería para el teléfono si se requiere tener bases externas online puedes usar cualquier motor de base de datos y conectarlo con un webservice, eso lo haremos más adelante

    • @moises2744
      @moises2744 3 года назад +1

      @@codigosdeprogramacion perfecto bro, muchas gracias!!!

  • @a1t0rmenta
    @a1t0rmenta Год назад +1

    Maravilloso.

  • @alevanf
    @alevanf 2 года назад +2

    Existe alguna manera de visualizar y seleccionar las bases de datos?, mi idea es poder separar las bases de datos en Cursos, y probablemente a futuro, en Escuelas, para poder diagramar la gestión, no se si será posible hacer esto con SQLite.

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад +1

      Creo que no se puede pero no es recomendable hacerlo de esa forma

    • @alevanf
      @alevanf 2 года назад

      @@codigosdeprogramacion Vos decís que conviene hacer la separación de Escuelas y cursos por tablas directamente?

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад +1

      No estoy diciendo eso, es tedioso explicarlo en comentarios

  •  Год назад +1

    veamos que tal me va con el crud!

  • @manolopajaro_videos5894
    @manolopajaro_videos5894 3 года назад +1

    Excelente Video

  • @internetuser6602
    @internetuser6602 2 года назад +1

    Excelente tutorial, muy útil, like :D

  • @BrunoConstain
    @BrunoConstain 2 года назад

    cual es la diferencia en utilizar SQLite A un servidor Apache + PHP + Mysql ?????????? cual es mejor y por que

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад

      Es una respuesta bastante amplia para responderla aquí. Es cuestión de si quieres base de datos local o remota

  • @carlosplaza7390
    @carlosplaza7390 Год назад

    excelente video, muchisimas gracias. Solo tengo una pregunta: En la parte de case me sale error al colocar R.id.menuNuevo, estaba viendo algunas recomendaciones y dice que debo de cambiar switch por if. Que debo hacer ?? saludos y muchas gracias nuevamente.

  • @claudionicolasrivashein2528
    @claudionicolasrivashein2528 2 года назад +1

    Hola cómo estás, tengo un error en la línea 22 de la clase DbHelper, en CREATE TABLE me marca la palabra TABLE y me dice: INDEX, TABLE, TEMP, TEMPORARY, TRIGGER, UNIQUE, VIEW or VIRTUAL expected, got 'TABLEt_contactos

    • @diegogs5783
      @diegogs5783 Год назад +1

      Escribelo asi "CREATE TABLE "
      Las comillas dobles despues de table van con un espacio no asi "CREATE TABLE"

  • @eduardoteodorodelintramire135
    @eduardoteodorodelintramire135 3 года назад +1

    ¿cual es el canal secundario para suscribirse?

  • @luisjaviercorrea9232
    @luisjaviercorrea9232 2 года назад +3

    Se cierra la app al darle en el boton

  • @gokusashashin4649
    @gokusashashin4649 2 года назад +1

    Excelente video!. Solo tengo una duda, al terminar, no puedo encontrar la carpeta "com.cdp.agenda". Y he actualizado la carpeta algunas veces, pero no pasa nada. Puedo hacer algo mas?

    • @gabrielalegria9586
      @gabrielalegria9586 2 года назад +4

      Hola amigo este buscalo como com.example.mas el nombe que tu le distes
      tal vez asi lo encuentres

    • @jonathantoral3589
      @jonathantoral3589 2 года назад +1

      @@gabrielalegria9586 GRACIAS POR LE DATO, TAMPOCO LO ENCONTRABA

  • @YorbelBaez
    @YorbelBaez 10 месяцев назад +1

    Amigos yo quiero crear una apk offline que cargue un archivo excel.

  • @avaricia369
    @avaricia369 Год назад

    8:37 / 15:57

  • @takelberry590
    @takelberry590 2 года назад +1

    Muy buenas!. ¿Alguien me puede decir que tengo que hacer para que cada usuario tenga su propia lista de tareas pero que no pueda ver las listas de tareas de los otros usuarios, que solo pueda ver la suya propia.
    Muchas gracias de antemano y un saludo!! Muy bien video!!

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад +1

      Algún campo que identifique al usuario y al mostrar la información filtrar por ese campo dependiendo el usuario

    • @takelberry590
      @takelberry590 2 года назад

      @@codigosdeprogramacion Muchas gracias!

  • @josuefranciscosandovalcast2746
    @josuefranciscosandovalcast2746 2 года назад +1

    Oye como activo la opción de mandarla a mi escritorio? , por que no me deja mandarla

  • @vicentesepulvedamiller2551
    @vicentesepulvedamiller2551 11 месяцев назад

    hola disculpa, pero al crear la base de datos con el boton ,despues podria eliminar el boton ya que la base de datos ya estaria creada

  • @alevanf
    @alevanf 2 года назад +1

    En qué video comienza este proyecto?

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад

      Este es el primer vídeo del proyecto

    • @alevanf
      @alevanf 2 года назад +1

      @@codigosdeprogramacion Me pude ubicar, es que no encontraba en que momento se creó el paquete com.cdp.agenda, entonces lo creé desde el proyecto, y cambié example por cdp.

  • @reh.m3607
    @reh.m3607 2 года назад +1

    No me gusta eso de tener que presionar un boton para que se cree la base de datos no hay una manera de crear una base de datos en un SGBD de SQLite y exportar esa base y añadirla al proyecto?

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад

      Esa función es para comprender como se realiza, ya en la aplicación se agrega en el onCreate al inicio

  • @sebastianmostazo6277
    @sebastianmostazo6277 Год назад +1

    genio

  • @anagabrielazepedaramirez7664
    @anagabrielazepedaramirez7664 3 года назад +2

    Una duda. Sería posible crear (o tener) una base de datos. Y después crear una aplicación que extrajera y mostrara los datos necesarios de esa base de datos. Y si es así, como sería?
    Disculpa si esto es algo obvio, soy nueva en la programación de móviles.

  • @manuelgow7573
    @manuelgow7573 3 года назад +1

    Porque me lanza un error al poner el .getWriteDatabase();? (Si tengo bien puesto el nombre de mi base de datos)

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 года назад

      Que error envía?

    • @josebernardoguzmandiaz5275
      @josebernardoguzmandiaz5275 2 года назад

      A mi me marcaba error porque lo tenía así SQLiteDatabase db = new dbhelper.getWritableDatabase();
      Pero no me di cuenta que en este caso el "new" no va y por eso me marcaba error en lo mismo. total que qedó así SQLiteDatabase db = dbhelper.getWritableDatabase();
      y ya no marco error

  • @josealr1
    @josealr1 3 года назад

    Yo tengo una duda. Al hacer este método, ¿no se sobreescribiría la base de datos ya creada? Es decir, esto crea una base de datos y se introducen datos, pero si yo vuelvo a ejecutar la app, ¿no se sobreescribe el contenido de la base de datos ya que la vuelve a crear? Gracias.

    • @codigosdeprogramacion
      @codigosdeprogramacion  2 года назад

      No sé sobrescribe a menos que cambies la versión de la base de datos

  • @daninfotec
    @daninfotec 3 года назад +1

    genio!!

  • @eduardoenriquemamaniochoa6428
    @eduardoenriquemamaniochoa6428 3 года назад

    Las aplicaciones hechas en Android sobre tiendas virtuales en que están hecho. Agradecido por la respuesta

  • @bryanvf
    @bryanvf 3 года назад

    Excelente

  • @feyrbrant
    @feyrbrant 3 года назад

    Parcero, desearía saber como se crea la base de datos automáticamente y justo después de instalar la app, para no usar el botón y que el usuario pueda iniciar de una vez a trabajar

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 года назад

      Para generar la base de datos no se necesita un evento como del botón solo hacer una instancia de la clase donde la crear y está la puedes hacer al iniciar la aplicación, está se creará una sola vez.

    • @guillermoquiroga4717
      @guillermoquiroga4717 3 года назад

      @@codigosdeprogramacion Siguiendo esta consulta. Dónde debería instanciar la clase para que la DB se cree automáticamente?

    • @danielitorincon
      @danielitorincon Год назад

      @@guillermoquiroga4717 Hola men, no se si ya lo pudiste hacer, yo tuve la misma inquietud y lo hice así:
      1. en el activity que quieras, en el metodo onCreate(), pon el siguiente codigo:
      SharedPreferences prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
      boolean isDatabaseCreated = prefs.getBoolean("isDatabaseCreated", false);
      if (!isDatabaseCreated) {
      DBHelper dbHelper = new DBHelper(GestionEstudiante.this);
      SQLiteDatabase db = dbHelper.getWritableDatabase();
      if(db != null){
      Toast.makeText(GestionEstudiante.this, "Base de Datos Creada", Toast.LENGTH_LONG).show();
      }
      else {
      Toast.makeText(GestionEstudiante.this, "Base de Datos no Creada", Toast.LENGTH_SHORT).show();
      }
      prefs.edit().putBoolean("isDatabaseCreated", true).apply();
      }
      NOTA: ten en cuenta que debes haber hecho previamente todo lo que se muestra en el video en el archivo DBHelper.
      Y obviamente adecualo a tu caso, porque ahi esta aplicado a mi proyecto.
      Saludos 🙂

  • @dylanhernandezcarrillo5347
    @dylanhernandezcarrillo5347 3 года назад

    ayuda no me sale la carpeta com.cdp.agenda
    que hago

  • @marcetobel
    @marcetobel 3 года назад +1

    Excelente!!

  • @diegogs5783
    @diegogs5783 Год назад +1

    TENGO UN ERROR:(
    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase) {
    sqLiteDatabase.execSQL("CREATE TABLE"+TABLE_EJERCICIOS+"("+
    "id INTEGER PRIMARY KEY AUTOINCREMENT,"+
    "nombre TEXT NOT NULL,"+
    " telefono TEXT NOT NULL,"+
    "correo_electronico TEXT)");
    }
    SE SUBRAYA EN ROJO la palabra TABLE
    En donde dice CREATE TABLE alguien sabe:( pq
    ??

    • @codigosdeprogramacion
      @codigosdeprogramacion  Год назад +1

      Después de TABLE debe haber un espacio para separar el nombre de la tabla: "CREATE TABLE "+TABLE_EJERCICIOS

  • @coralmarialigonzalezhuayra5436
    @coralmarialigonzalezhuayra5436 3 года назад

    Excelente vídeo, me gustaría saber cómo puedo realizar una validación, para que, al momento de que, me crea la BD y vuelva a dar clic al Botón para volver a crear la BD ya no me permita hacer dicha acción, y no hablo de solo deshabilitar el botón una vez creada la BD, sino que, me valide si ya se creó una BD llamada agenda y ya no me pueda crear de nuevo la misma BD.

    • @danielitorincon
      @danielitorincon Год назад

      Hola, no se si ya lo pudiste hacer, yo tuve la misma inquietud y lo hice así:
      1. en el activity que quieras, en el metodo onCreate(), pon el siguiente codigo:
      SharedPreferences prefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
      boolean isDatabaseCreated = prefs.getBoolean("isDatabaseCreated", false);
      if (!isDatabaseCreated) {
      DBHelper dbHelper = new DBHelper(GestionEstudiante.this);
      SQLiteDatabase db = dbHelper.getWritableDatabase();
      if(db != null){
      Toast.makeText(GestionEstudiante.this, "Base de Datos Creada", Toast.LENGTH_LONG).show();
      }
      else {
      Toast.makeText(GestionEstudiante.this, "Base de Datos no Creada", Toast.LENGTH_SHORT).show();
      }
      prefs.edit().putBoolean("isDatabaseCreated", true).apply();
      }
      NOTA: ten en cuenta que debes haber hecho previamente todo lo que se muestra en el video en el archivo DBHelper.
      Y obviamente adecualo a tu caso, porque ahi esta aplicado a mi proyecto.
      Saludos 🙂

    • @danielitorincon
      @danielitorincon Год назад

      Obviamente ahi no uso un boton y con eso ya solo la crearía una vez nada mas.

  • @coralmarialigonzalezhuayra5436
    @coralmarialigonzalezhuayra5436 3 года назад +2

    Excelente vídeo, me gustaría saber cómo puedo realizar una validación, para que, al momento de que, me crea la BD y vuelva a dar clic al Botón para volver a crear la BD ya no me permita hacer dicha acción, y no hablo de solo deshabilitar el botón una vez creada la BD, sino que, me valide si ya se creó una BD llamada agenda y ya no me pueda crear de nuevo la misma BD.

  • @coralmarialigonzalezhuayra5436
    @coralmarialigonzalezhuayra5436 3 года назад +1

    Excelente vídeo, me gustaría saber cómo puedo realizar una validación, para que, al momento de que, me crea la BD y vuelva a dar clic al Botón para volver a crear la BD ya no me permita hacer dicha acción, y no hablo de solo deshabilitar el botón una vez creada la BD, sino que, me valide si ya se creó una BD llamada agenda y ya no me pueda crear de nuevo la misma BD.

    • @codigosdeprogramacion
      @codigosdeprogramacion  3 года назад

      Hola, la base de datos se crea una sola vez cuando presionas de nuevo el botón y ya existe no la vuelve a crear.

    • @vicentesepulvedamiller2551
      @vicentesepulvedamiller2551 11 месяцев назад

      @@codigosdeprogramacion @coralmarialigonzalezhuayra5436 hola disculpen tengo una duda si es que al apretar el boton tengo la base de datos creada, esto significa que podria eliminar el boton