Crear una base de datos y rellenarla desde un programa c#

Estándar

Vamos a crear una base de datos en el servidor, y después introduciremos los datos desde un programa c#.

– Para crear la base de datos, necesitamos un servidor con mySQL. Una vez estamos dentro, vamos al apartado “insert SQL” y copiamos:

CREATE TABLE `tab_2` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nombre` char(15) COLLATE utf8_bin NOT NULL DEFAULT '0',
 `edat` char(15) COLLATE utf8_bin NOT NULL DEFAULT '0',
 `DateReading` datetime DEFAULT NULL,
 PRIMARY KEY (`id`)
)

Le damos a ejecutar, y la base ya esta creada. Para ver los valores, tendremos que seleccionar la base (a la barra de la izquierda) e ir a la pestaña de “Navegar”.

– El siguiente paso es crear un archivo .php que entre directamente los valores a la base. Para hacer eso tenemos que entrar en nuestro FTP y crear el archivo index3.php (o como lo queráis llamar). Con este código:

<?php
 $nombre= $_GET['c']; //'c'
 $edat= $_GET['s']; //'s'
 $date = date('Y-m-d H:i:s');

 echo("Introducido en la base de datos:\n variable1 = ".$nombre."\n variable2 = ".$edat."\n fecha = ".$date);

 $conexion = mysql_connect('**IP_SERVIDOR**', '**USUARIO**', '**CONTRASEÑA**') or die(mysqli_error($this->db_link));
 mysql_query("SET NAMES 'utf8'");
 mysql_select_db("**USUARIO**", $conexion) or die("No se puede seleccionar la base de datos");

 if($nombre!=null){
 $Qry="INSERT INTO tab_2 (nombre,edat,DateReading) VALUES ( "."'$nombre',"."'$edat',"."'$date')";
 mysql_query($Qry);
 }
?>

Tenéis que modificar las líneas 8 y 10, según vuestros datos.

Podéis probar si funciona poniendo la siguiente URL en el navegador: “vuestro_dominio.com/index3.php?c=rajoy&s=99” con esto se os tendria que introducir en la base de datos “rajoy 99”

base datos 1

– El último paso es crear el programa en  c#. Creamos la Solución, añadimos las Referencias del proyecto: System, System.Data y System.Xml . Y en el archivo .cs copiamos este codigo:

//raspigame.wordpress.com
using System;
using System.Collections.Generic;
using System.Net;
using System.IO;
using System.Text;

namespace console1{

 class Program{

 private static string start_get(string strPage, string strVars) {

 string dad;

 //debug
 Console.WriteLine("\n\ncodigo que se envia -----> cmd_get: {0} {1} " ,strPage,strVars );

 //envio
 HttpWebRequest WebReq=(HttpWebRequest)WebRequest.Create(string.Format("{0}{1}",strPage,strVars));
 WebReq.Method = "GET";
 HttpWebResponse WebResp = (HttpWebResponse)WebReq.GetResponse();
 Stream Answer = WebResp.GetResponseStream();
 StreamReader _Answer = new StreamReader(Answer);
 dad =_Answer.ReadToEnd();

 //devolvemos la respuesta del servidor
 return dad;

 } 

 public static void Main(string[] args){

 //declaración de variables
 string dad_="";
 string param; 

 //obtención de variables del documento .config
 string url_="http://<em>vuestro_dominio.com/index3.php</em>"; 

 //obtención de variables que se quieren introducir a la base
 Console.WriteLine ("Introducir nombre: ");
 string name = Console.ReadLine ();
 Console.WriteLine ("Introducir edat: ");
 string years = Console.ReadLine ();

 //param= "?c="+user+"&s="+pass; //monta parmuser and pass
 param= "?c="+name+"&s="+years;

 //envia los parametros al servidor via GET
 dad_=start_get(url_,param);

 Console.WriteLine("respuesta del servidor -------> "+ dad_);

 Console.ReadKey(true);
 }//main
 } //class
 } //namespace
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s