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')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:
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.