domingo, 11 de febrero de 2007

Hello World C# + Ado.net

En este tecnotutorial damos una introduccion a C#, utilizando Ado.net que es el encargado de todo lo referente a base de datos.

Para Trabajar con ADO.NET necesitamos una base de datos MySQL, podemos crearla a partir de un Script, para este ejemplo el script sera el siguiente:

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'pruebaHello')
DROP DATABASE [pruebaHello]
GO

CREATE DATABASE [pruebaHello]
ON
(NAME = N'pruebaHello_Data',
FILENAME = N'c:\pruebaHello\pruebaHello.mdf',
SIZE = 4, FILEGROWTH = 10%)
LOG ON (
NAME = N'pruebaHello_log',
FILENAME = N'c:\pruebaHello\pruebaHello.LDF',
SIZE = 1, FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS
GO

USE [pruebaHello]
GO

CREATE TABLE [dbo].[Demo] (
[DemoID] [int] primary key,
[DemoValue] [varchar](200)
) ON [PRIMARY]

GO

INSERT INTO Demo (DemoID, DemoValue) VALUES (1, 'Hello World');
GO

Se guarda en un archivo llamado scriptHelloWorld.sql, se crea la carpeta segun se haya especificado en el script y luego se ejecuta:

osql -S .\SQLEXPRESS -E -i "scriptHelloWorld.sql"

lo que creara la base de datos
Luego seguimos con nuestro programa...


using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;


namespace ConsoleApplication1
{
class HelloWorld
{
static void Main(string[] args)
{
//String de la conexion Data Source host\servicio \\ para caracter de escape...
string connectionString = "Integrated Security=true;" +
"Initial Catalog=pruebaHello;" +
"Data Source= slim\\SQLExpress";
// Se crea la conexion con es string de conexion...
SqlConnection testConnection= new SqlConnection (connectionString);
// Se crea el comando que ejecutara los queries...
SqlCommand testCommand= testConnection.CreateCommand();
SqlCommand commandBuilder = testConnection.CreateCommand();
// Se Asiga el query...
testCommand.CommandText="Select DemoValue From Demo where DemoID=1";
// Se abre la conexion...
testConnection.Open();
//Se Ejecuta el query...
string result=(string)testCommand.ExecuteScalar();
//Se imprime...
Console.WriteLine(result);
//Se cierra la conexion
testConnection.Close();
}
}
}


Y asi obtenemos un Hello world directo de nuestra db impresa en pantalla, un saludo desde tecnotutoriales.

No hay comentarios: