Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

TAREA ACADEMICA 2:

TRABAJO DE INVESTIGACIÓN: CLASES PERSISTENTES CON BASE DE

DATOS EN PYTHON, C#, SCALA.

DOCENTE:

ALDO RAFAEL ROBLES ARANA

CURSO:

PROGRAMACIÓN ORIENTADA A OBJETOS

ALUMNO:

FRITZ ALEXANDER LOPEZ PEÑA

ICA-PERU

2022
INDICE

Introducción

1. Clases persistentes con base de datos con Python

1.1. Paquete de Python necesario para conectarnos a MySQL

1.2. Conexión con el servidor de MySQL

1.3. Ventajas Y Desventajas Al Aplicar Una Clase Persistente En Python Con

Base De Datos

1.4. Ejercicio De Una Clase Persistente Con Base De Datos En Python

2. Clases Persistentes Con Base De Datos Con C#:

2.1. Clase Necesaria Para Conectarnos A Mysql.

2.2. Conexión Con El Servidor De Mysql

2.3. Ventajas Y Desventajas Al Aplicar Una Clase Persistente En C#

2.4. Ejercicio Con La Clase Persistente Con Base De Datos En C#

3. Clases Persistentes Con Base De Datos Con Scala

3.1. Ventajas Y Desventajas Al Aplicar Una Clase Persistente En Scala

4. Referencias Bibliográficas
Introducción

En esta segunda tarea académica, hablare sobre los temas tratados en clase durante esta

unidad como ya se vio en el primer trabajo sobre las clases persistentes en el cual tienen

la capacidad de guardar la información de un programa para poder volver a utilizarla en

otro momento, estas clases son como un almacenamiento de los atributos que se

desean declarar.

Pero ahora utilizándolo con base de datos en Python, C#, Scala. las propiedades de la

base de datos también cambiarán, por lo que se puede usar un enfoque orientado a

objetos para que se pueda manipular la base de datos sin tener que administrar ciertas

operaciones Ahora entrando más en el tema se investigó sobre las clases persistentes

con base de datos se nos dice que En una aplicación, la capa de persistencia está

formada por un conjunto de clases y componentes responsables del almacenamiento y

recuperación de datos, a y desde una o más fuentes de datos.


1. CLASES PERSISTENTES CON BASE DE DATOS CON PYTHON:

Cuando tenemos que almacenar gran cantidad de datos y su posterior procesamiento


es muy común utilizar un gestor de bases de datos.

Con Python podemos comunicarnos con un gestor de bases de datos para enviar y
recuperar datos.

Existen gran cantidad de gestores de bases de datos y el primero que veremos para
ver cuál es la mecánica para conectarnos desde Python será el gestor de base de
datos MySQL.

1.1. PAQUETE DE PYTHON NECESARIO PARA CONECTARNOS A MYSQL.

Se utilizará el programa 'pip' para instalar el paquete necesario para interconectar


'Python' y 'MySQL'. Desde la línea de comando se ejecuta el programa pip con
el paquete llamado: pip install mysql-connector

1.2. CONEXIÓN CON EL SERVIDOR DE MYSQL

Se tiene que controlar el paquete "XAMPP Control Panel" se encuentre en


ejecución el servidor de MySQL, el primer programa que implementaremos
comunicaremos con el servidor de MySQL y se mostrara todo el bade de datos
existentes.

1.3. VENTAJAS Y DESVENTAJAS AL APLICAR UNA CLASE PERSISTENTE


EN PYTHON CON BASE DE DATOS

Ventajas:
 A diferencia de otros lenguajes de programación, Python es más simple y
conveniente. incluso en la elaboración de la clase
 solo requiere una estructura básica
 los atributos, el constructor, métodos, la declaración de métodos vendría
a ser opcional.
1.4. EJERCICIO DE UNA CLASE PERSISTENTE CON BASE DE DATOS EN
PYTHON
2. CLASES PERSISTENTES CON BASE DE DATOS CON C#:

C Sharp, es un lenguaje de programación que se caracteriza por la eficiencia del


código y su empleacion para crear sistemas operativos e incluso en videojuegos.
Que este lenguaje haya adquirido el nombre de C Sharp viene inspirado por el signo
#, este signo se pronuncia como Sharp en inglés para la notación musical.

En una cadena de conexión contiene la información sobre una fuente de datos, cómo
conectarse a ella y los detalles de configuración de la conexión. Puede incluir
muchos parámetros diferentes en la cadena de conexión.

2.1. CLASE NECESARIA PARA CONECTARNOS A MYSQL.

Se utiliza el objeto SqlConnection para conectarse a una base de datos SQL en C# ,


la clase SqlConnection es un objeto que representa una conexión a una base de datos
de SQL Server según lo especificado por la cadena de conexión Se incluye en el
espacio de nombres System.Data.SqlClient.

2.2. CONEXIÓN CON EL SERVIDOR DE MYSQL

Para iniciar necesitamos crear un proyecto de C# en Visual Studio y una base de


datos en MySQL. El conector de MySQL previamente instalado lo encontraremos
en la carpeta C:\Program Files (x86) \MySQL\Connector NET 8.0\Assemblies
dentro de esta carpeta contendrá una carpeta con la versión del conector.
2.3. VENTAJAS Y DESVENTAJAS AL APLICAR UNA CLASE PERSISTENTE
EN C#

Ventajas:

 Declaraciones en el espacio de nombres, atributos


 Tiene un atributo de acceso de tipo público, protegido, interno, interno
protegido y privado.

Desventajas:

 los atributos son privados en su mayoría.


 para poder ser invocados por otra clase tendrán que ser inicializados
posteriormente.

2.4. EJERCICIO CON LA CLASE PERSISTENTE CON BASE DE DATOS EN C#

Ejercicio 1
Ejercicio 2
Para poder conectar con SQL Server se utilizo

3. Clases Persistentes Con Base De Datos Con Scala

La manera más básica o primitiva de interactuar con una base de datos en Java es
por medio de JDBC. Esto por supuesto se puede hacer también en Scala, Groovy o
cualquier otro lenguaje para la JVM, pero al usar JDBC se tiene que programar en
estilo Java por la manera en que fue diseñado.

En Scala existe una alternativa interesante: ScalaQuery. Lo que esta biblioteca nos
permite hacer es realizar queries con código Scala, con un margen de error mucho
menor, ya que se aprovecha el tipado estático del lenguaje de una forma que incluso
en Java no se hace con JDBC.
3.1. Ventajas Y Desventajas Al Aplicar Una Clase Persistente En Scala

Ventajas:

 Se puede utilizar cualquier método como operador infijo


 Los métodos de aplicación y actualización tienen formas cortas. Foo ()
donde foo es valor (objeto singleton o instancia de clase).

Desventajas:

 Los atributos no son privatizados


 no es bueno en la elaboración de la estructura de un código.

4. Referencias bibliográficas

ScalaQuery: Un DSL para acceso a base de datos en Scala (2021) , recuperado


de:https://www.javamexico.org/blogs/ezamudio/scalaquery_un_dsl_para_acceso
_base_de_datos_en_scala

MySQL : Base de datos desde Python , recuperado de :


https://www.tutorialesprogramacionya.com/pythonya/detalleconcepto.php?
punto=81&codigo=81&inicio=75

SqlConnection Class , recuperado de :


https://docs.microsoft.com/en-us/dotnet/api/system.data.sqlclient.sqlconnection?
view=dotnet-plat-ext-6.0

You might also like