Crea un programa en Java que cree una base de datos de SQLite en versión 3 con dos tablas (Persona y Profesor). Utiliza las instrucciones SQL de la entrada para crear las tablas.
Para conectar con SQLite abre una nueva conexión contra el archivo de base de datos, después crea un nuevo comando utilizando el objeto SQLiteCommand y por último ejecuta el comando una vez para cada tabla.
SQLiteCommand
Recuerda que para conectar a SQLite necesitarás la referencia de System.Data.SQLite, la puedes obtener desde la página oficial o instalarla directamente en tu proyecto utilizando el administrador de paquetes Nuguet, ejecutando el siguiente comando en la consola:
Install-Package System.Data.SQLite -Version 1.0.112
create table if not exists persona (nombre varchar(20), edad int) create table if not exists profesor (nombre varchar(20))
import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class CrearBaseDatosSQLite { public static void main(String[] args) { String nombreBaseDatos = "out.sqlite"; CrearBaseDatosSiNoExiste(nombreBaseDatos); CrearTablasSiNoExisten(nombreBaseDatos); } public static void CrearBaseDatosSiNoExiste(String nombreBaseDatos) { try { Class.forName("org.sqlite.JDBC"); Connection conexion = DriverManager.getConnection("jdbc:sqlite:" + nombreBaseDatos); conexion.close(); } catch (Exception e) { System.err.println(e.getClass().getName() + ": " + e.getMessage()); System.exit(0); } } public static void CrearTablasSiNoExisten(String nombreBaseDatos) { Connection conexion = null; Statement stmt = null; try { Class.forName("org.sqlite.JDBC"); conexion = DriverManager.getConnection("jdbc:sqlite:" + nombreBaseDatos); conexion.setAutoCommit(false); stmt = conexion.createStatement(); String sqlTablaPersona = "CREATE TABLE IF NOT EXISTS persona (nombre TEXT, edad INT)"; stmt.executeUpdate(sqlTablaPersona); String sqlTablaProfesor = "CREATE TABLE IF NOT EXISTS profesor (nombre TEXT)"; stmt.executeUpdate(sqlTablaProfesor); stmt.close(); conexion.commit(); conexion.close(); } catch (Exception e) { System.err.println(e.getClass().getName() + ": " + e.getMessage()); System.exit(0); } } }
Haz clic aquí para ver la solución del ejercicio
Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.
El codigo se ha copiado correctamente en el portapapeles.
Continua mejorando tus habilidades de programación en Java con nuestra selección de ejercicios prácticos de la lección. ¡Haz clic en Practicar y desafía tus conocimientos!
Crea un programa en Java que cree una base de datos de SQLite en versión 3 con dos tablas (Persona y Profesor).
Crea un programa en Java que cree una base de datos en memoria de SQLite versión 3 con dos tablas (Persona y Profesor).
Cree un programa Java que permita realizar operaciones CRUD desde SQLite, el programa debe tener el siguiente menú.
Practica con ejercicios en Java para gestionar bases de datos. Aprende como realizar acciones CRUD en bases de datos SQLite.
Curso de programación gratuito con ejercicios y soluciones prácticas en C#. ¡Comienza a aprender ahora mismo!
Lleva tus lecciones de Exercises C# a todas partes con nuestra aplicación para Android. Descárgala ahora desde Google Play.
Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continua navegando, consideramos que acepta su uso.