Extensiones de archivo para archivos de base de datos SQLite

Junaid Khan 12 octubre 2023
  1. Extensiones de archivo de base de datos SQLite
  2. Herramientas para acceder o modificar la extensión de la base de datos SQLite
  3. Ver la base de datos SQLite usando Android
  4. Crear un archivo de base de datos SQLite con una extensión
Extensiones de archivo para archivos de base de datos SQLite

En un sistema operativo Android, usamos la base de datos SQLite para almacenar los datos localmente. SQLite es una base de datos de código abierto en la que podemos crear, leer, actualizar y eliminar datos de usuarios localmente en el teléfono. Esta base de datos está disponible en cualquier momento que desee utilizar la base de datos. En SQLite, los datos se almacenan en forma de tablas. Estas tablas se parecen al estilo de hoja de Excel. En un dispositivo local, los archivos se almacenan en diferentes extensiones de archivo en el teléfono.

Extensiones de archivo de base de datos SQLite

No hay ningún requisito para usar una extensión de archivo específica para las bases de datos SQLite. Podemos usar cualquier extensión de archivo que queramos; es elección personal del desarrollador usar la extensión que desee.

En su mayoría, los desarrolladores usan extensiones de archivo similares al esquema de la base de datos; por ejemplo, usamos el esquema de la base de datos como extensión o formato de archivo. Entonces, si almacenamos los registros de los archivos, los almacenamos con una extensión .logs o .index para almacenar la información del índice.

De manera similar, si un desarrollador quiere usar una extensión de archivo general, entonces se usa el nombre más común, .sqlite3. Muestra la versión de SQLite utilizada con la base de datos.

Discusión de escenario para la extensión de archivo SQLite

Supongamos que una empresa desarrolla un software distribuible que no permite a los clientes interactuar ni hacer nada con la base de datos. Entonces, hay una razón para nombrar la extensión del archivo de la base de datos con .db en lugar de cualquier cosa porque el usuario puede querer interactuar con la base de datos para hacer una copia de seguridad de la base de datos.

En este caso, si la extensión del archivo es .sqlite o .anything, el usuario podría cambiar o estropear la base de datos, lo que puede causar que la base de datos se corrompa, por lo que depende del escenario en el que escriba de extensión de archivo se utiliza para la base de datos SQLite.

Herramientas para acceder o modificar la extensión de la base de datos SQLite

Para las extensiones de archivo estándar de SQLite, SQLiteStudio utiliza diferentes formatos de archivo para acceder o modificar los datos. Este formato de archivo incluye db|sdb|sqlite|db3|s3db|sqlite3|sl3|db2|s2db|sqlite2|sl2) que se utilizará de forma predeterminada para fines de desarrollo e implementación.

Por lo tanto, se necesita un formato específico para la base de datos SQLite si usamos una herramienta. Independientemente de la herramienta que utilice, deje que la herramienta decida la extensión del archivo para la base de datos SQLite.

Si abrimos el archivo de base de datos SQLite en un teléfono Android, no importa qué extensión de archivo se use. El teléfono Android ubicará la base de datos y el usuario puede verla fácilmente sin la molestia de tener que buscar la extensión de archivo correcta.

La diferencia se muestra cuando copiamos o movemos el archivo de la base de datos en cualquier unidad para ver la base de datos SQLite en el sistema operativo, entonces la herramienta necesitará conocer la extensión de archivo adecuada. Si la base de datos no tiene una extensión de archivo o incluso una extensión de archivo incorrecta, la herramienta no podrá abrir el archivo de la base de datos.

Entonces, si está utilizando una herramienta como SQLite Studio, entonces la herramienta no podrá identificar el archivo de la base de datos sin la extensión .db.

Cuando creamos una base de datos SQLite desde una aplicación de Android, crea el archivo de base de datos en el teléfono sin preocuparse por la extensión del archivo, ya que el formato del encabezado de la base de datos contiene información como SQLite format 3\000 para mostrar que es un archivo de base de datos SQLite. Solo necesitamos el formato de base de datos SQLite para humanos o algún sistema operativo para reconocer el archivo correctamente.

Ver la base de datos SQLite usando Android

Para comenzar, necesitamos crear un proyecto usando Android Studio o abrir un proyecto en Android Studio, que ya tiene una conexión a la base de datos SQLite. La base de datos SQLite debe tener algunos registros en su interior.

Lo siguiente es conectar un dispositivo Android al estudio de Android activando el modo de depuración en la configuración de desarrollador del teléfono. Una vez que el dispositivo se haya conectado correctamente, Android Studio mostrará el nombre del teléfono en el editor.

Luego, en la parte inferior derecha del estudio de Android, haga clic en Explorador de archivos del dispositivo. Dentro del explorador, busque el nombre del paquete de su aplicación.

Dentro del nombre del paquete, puede ver el archivo de la base de datos con la extensión .sqlite. Para ver el archivo de la base de datos SQLite, debe descargar el archivo y verlo en el navegador SQLite.

Crear un archivo de base de datos SQLite con una extensión

Cree archivos fuente .xml y .java para crear archivos de diseño y funcionalidad, respectivamente.

Archivo main_activity.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

	<Button
        android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
        android:id="@+id/createdb"
        android:text="Create Database">
    </Button>

</LinearLayout>

Archivo main_Activity.java:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
  private Button createDB;
  private DBHandler dbHandler;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);

    createDB = findViewById(R.id.createdb);
    dbHandler = new DBHandler(MainActivity.this);

    createDB.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        dbHandler.addNewEntry("Hello World");

        Toast
            .makeText(MainActivity.this, "A new text has been added to the SQLite database",
                Toast.LENGTH_SHORT)
            .show();
      }
    });
  }
}

Archivo DBHandler.java:

import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBHandler extends SQLiteOpenHelper {
  private static final String DB_NAME = "newdb";
  private static final int DB_VERSION = 1;
  private static final String TABLE_NAME = "mytable";

  private static final String ID_COL = "id";
  private static final String WORD = "word";

  public DBHandler(Context context) {
    super(context, DB_NAME, null, DB_VERSION);
  }

  @Override
  public void onCreate(SQLiteDatabase db) {
    String query = "CREATE TABLE " + TABLE_NAME + " (" + ID_COL
        + " INTEGER PRIMARY KEY AUTOINCREMENT, " + WORD + " TEXT)";

    db.execSQL(query);
  }

  // this method is used to add a new course to our sqlite database.
  public void addNewCourse(String myword) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();

    values.put(WORD, myword);
    db.insert(TABLE_NAME, null, values);

    db.close();
  }

  @Override
  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
    onCreate(db);
  }
}
Junaid Khan avatar Junaid Khan avatar

Hi, I'm Junaid. I am a freelance software developer and a content writer. For the last 3 years, I have been working and coding with Python. Additionally, I have a huge interest in developing native and hybrid mobile applications.

LinkedIn