Mostrando entradas con la etiqueta Capítulo 9. Mostrar todas las entradas
Mostrando entradas con la etiqueta Capítulo 9. Mostrar todas las entradas
sábado, 2 de febrero de 2019
Videorecepta Python No. 9-8: Crear un Servidor
Etiquetas:
Capítulo 9,
Programación,
Programming,
Python,
Python 3,
Receta,
Videotutorial
Ubicación:
Bogotá, Bogota, Colombia
viernes, 1 de febrero de 2019
Videoreceta Python No. 9-5: Enviar Correo-e
Etiquetas:
Capítulo 9,
Programación,
Programming,
Python,
Python 3,
Receta,
Videotutorial
Ubicación:
Bogotá, Bogota, Colombia
Videoreceta Python No. 9-4: Leer un Correo-e con IMAP
Etiquetas:
Capítulo 9,
Programación,
Programming,
Python,
Python 3,
Receta,
Videotutorial
Ubicación:
Bogotá, Bogota, Colombia
Videoreceta Python No. 9-3: Leer un Correo-e con POP
Etiquetas:
Capítulo 9,
Programación,
Programming,
Python,
Python 3,
Receta,
Videotutorial
Ubicación:
Bogotá, Bogota, Colombia
jueves, 31 de enero de 2019
Videoreceta Python No. 9-1: Crear una Conexión Socket
Etiquetas:
Capítulo 9,
Programación,
Programming,
Python,
Python 3,
Receta,
Videotutorial
Ubicación:
Bogotá, Bogota, Colombia
viernes, 30 de marzo de 2018
Receta C# No. 9-7: Procesar los Resultados de una Consulta SQL con un Lector de Datos
1. Problema
Procesar los datos retornados por el método IDbCommand.ExecuteReader.
2. Solución
Cuando se ejecuta el método IDbCommand.ExecuteReader() se retorna una instancia de tipo IDataReader (namespace System.Data).
Las instancias de tipo IDataReader permiten el acceso suencial o aleatorio a cada uno de los elementos del resultado de la consulta (Jones, Freeman, 2010).
3. Código C#
Prueba de ejecución:
![]() |
| Figura 1. Lectura de datos de una consulta SQL. |
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
Ubicación:
Bogotá, Bogota, Colombia
Receta C# 9-6: Usar Parámetros en un Comando SQL o Procedimiento Almacenado
1. Problema
Usar o establecer los parámetros en un comando SQL o en un procedimiento almacenado.
2. Solución
Los objetos de comandos en .NET implementan la interfaz IDataParameter (namespace System.Data). Los objetos de comandos requieren configurar el tipo de dato, el valor, y la ubicación: esto se logra a través de la colección Parameters y su método Add (Jones, Freeman, 2010).
El placeholder o el elemento faltante de la sentencia se representa con la cadena @NombreParametro.
3. Código C#
Archivo C# R906Programa.cs [enlace alternativo]:
Prueba de ejecución:
Repositorio: https://github.com/Fhernd/Recetas.CSharp
Prueba de ejecución:
![]() |
| Figura 1. Parametrización comando SQL y procedimiento almacenado. |
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
Ubicación:
Bogotá, Bogota, Colombia
jueves, 29 de marzo de 2018
Receta C# No. 9-5: Ejecutar un Comando SQL o Procedimiento Almacenado
1. Problema
Ejecutar un comando SQL o un procedimiento almacenado en una base de datos.
2. Solución
En .NET todos los objetos para la definición de comandos implementan la interfaz IDbCommand (namespace System.Data). Es necesario crear un objeto de esta interfaz para ejecutar un comando SQL o un procedimiento almacenado. Además, configurar las propiedades CommandType y CommandText (Jones, Freeman, 2010).
Existen, así mismo, métodos para la ejecución para tipos de comandos: ExecuteNonQuery, ExecuteReader, y ExecuteScalar.
3. Código C#
Prueba de ejecución:
![]() |
| Figura 1. Ejecución de comandos SQL y procedimientos almacenados. |
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
miércoles, 28 de marzo de 2018
Receta C# No. 9-4: Proteger el Almacenamiento de una Cadena de Conexión a una Base de Datos
1. Problema
Almacenar una cadena de conexión de conexión de base de datos de forma segura.
2. Solución
Para ser protegida una cadena de conexión debe especificarse en una sección encriptada del archivo de configuración de la aplicación (Jones, Freeman, 2010).
Para esta receta se requiere agregar el assembly System.Configuration.dll a las referencias del proyecto.
3. Código C#
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
Ubicación:
Bogotá, Bogota, Colombia
Receta C# No. 9-3: Codificar una Cadena de Conexión de una Base de Datos
1. Problema
Codificar una cadena de caracteres que represente las partes de la conexión a una base de datos.
2. Solución
Por medio de la clase DbConnectionStringBuilder (namespace System.Data.Common) o cualquiera de las clases heredadas se define una cadena de conexión. Estas clases forman parte de un proveedor de datos ADO.NET (Jones, Freeman, 2010).
3. Código C#
El programador también puede modificar las propiedades usadas en las líneas 15-21 para asignar los valores correpondientes de la cadena de conexión.
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
Ubicación:
Bogotá, Bogota, Colombia
martes, 27 de marzo de 2018
Receta C# No. 9-2: Usar un Pool de Conexiones a Base de Datos
1. Problema
Usar un pool de conexiones a base datos para mejorar el rendimiento y escalabilidad de una aplicación.
2. Solución
Para establecer el tamaño del pool de conexiones se debe configurar la cadena de conexión del objeto de conexión. En esta cadena aparecerán parámetros como el tiempo de vida de la conexión, el reinicio, el tamaño mínimo y máximo del pool, entre otros más (Jones, Freeman, 2010).
Una de las principales ventajas de un pool de conexiones es la reducción de la sobrecarga asociada a la creación y destrucción de los recursos utilizados por la conexión a la base de datos (ídem).
3. Código C#
Nótese como en la cadena de conexión se usan parámetros como Min Pool Size y Max Pool Size para establecer el tamaño mínimo y el máximo del pool.
Una vez se alcance el fin de la sentencia using (líneas 9-15) se invocara el método Close(), a continuación se reintegra la conexión al pool para posteriores usos.
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
Ubicación:
Bogotá, Bogota, Colombia
Receta C# No. 9-1: Conectar a una Base de Datos
1. Problema
Conectar a una base de datos SQL Server Express.
[Nota: Para las recetas de esta serie se usará SQL Server Express como servidor de base de datos y el almacen Northwind.]
2. Solución
En primer lugar se debe crear un objeto de conexion. Los objetos de conexión implementan la interfaz IDbConnection (System.Data). A continuación se debe asignar una cadena de conexion a la propiedad ConnectionString del objeto de conexión. Finalmente se invoca al metodo Open para abrir una conexión al servidor (Jones, Freeman, 2010).
3. Código C#
Prueba de ejecución:
![]() |
| Figura 1. Conexión a SQL Server Express con SqlConnection y OleDbConnection. |
Repositorio: https://github.com/Fhernd/Recetas.CSharp
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
Etiquetas:
C#,
Capítulo 9,
Programación,
Programming,
Receta,
Recipe
Ubicación:
Estación Avenida Rojas, Bogotá, Colombia
Suscribirse a:
Entradas (Atom)



