Отправка данных в MySQL - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе
30.04.2012, 15:45
#1
Сержант
Регистрация: 28.04.2010
Сообщений: 128
Популярность: -2036
Сказал(а) спасибо: 128
Поблагодарили 98 раз(а) в 38 сообщениях
Отправка данных в MySQL
Программа написанна на шарпе.
Она создает тхт с информацией.
Как сделать что бы она вместо тхт отправляла текст в мускуль?
30.04.2012, 16:03
#2
Рыцарь-защитник
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
Re: Отправка данных в MySQL
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
30.04.2012, 16:34
#3
Сержант
Регистрация: 28.04.2010
Сообщений: 128
Популярность: -2036
Сказал(а) спасибо: 128
Поблагодарили 98 раз(а) в 38 сообщениях
Re: Отправка данных в MySQL
В каждом тхт примерно 200 символов.
тхт создается раз в 2 секунды.
30.04.2012, 21:52
#4
Сержант
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
Re: Отправка данных в MySQL
Качаешь Connector/Net [
Ссылки могут видеть только зарегистрированные пользователи. ]
В проект добавляешь ссылку на MySql.Data
Код:
static void Main(string[] args)
{
string query = "INSERT INTO tableName (name, age) VALUES('Вася', '13')";
WriteToDataBase("localhost", "dataBaseName", "UID", "Password", query);
Console.ReadKey();
}
private static void WriteToDataBase(string host, string databse, string login, string password, string query)
{
MySqlConnection connection =
new MySqlConnection(
string.Format("SERVER={0};DATABASE={1};UID={2};PASSWORD={3};",
host, databse, login, password));
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
connection.Close();
}
Естественно база данных должна быть создана к тому времени
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 30.04.2012 в 22:16 .
Пользователь сказал cпасибо:
02.05.2012, 01:46
#5
Сержант
Регистрация: 28.04.2010
Сообщений: 128
Популярность: -2036
Сказал(а) спасибо: 128
Поблагодарили 98 раз(а) в 38 сообщениях
Re: Отправка данных в MySQL
При подключении через коннектор выдает ошибку
"Запрос на отправку или получение данных (when sending on a datagram socket using a sendto call) no address was supplied"
02.05.2012, 13:00
#6
Старший сержант
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Re: Отправка данных в MySQL
02.05.2012, 14:53
#7
Сержант
Регистрация: 28.04.2010
Сообщений: 128
Популярность: -2036
Сказал(а) спасибо: 128
Поблагодарили 98 раз(а) в 38 сообщениях
Re: Отправка данных в MySQL
Разумеется данные подключения введены.
Ошибка все еще не устранена(
02.05.2012, 17:12
#8
Сержант
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
Re: Отправка данных в MySQL
Bigzosa , и правда, допустил небольшую ошибку.
Перед выполнением команды надо произвести соединение
connection.Open();
Вот небольшой пример
Код:
using System;
using MySql.Data.MySqlClient;
namespace DataBaseManager
{
class Program
{
static MySqlConnection connection { get; set; }
static void Main(string[] args)
{
bool connected = false;
while (true)
{
switch (Console.ReadLine())
{
case "exec":
if (!connected) { Console.WriteLine("Not connected"); break; }
Console.WriteLine("Enter query");
string query = Console.ReadLine();
exec(query);
break;
case "exit":
return;
case "print":
if (!connected) { Console.WriteLine("Not connected"); break; }
Print();
break;
case "connect":
Console.WriteLine("введите <сервер> <название базы> <логин> <пароль>");
string[] lines = Console.ReadLine().Split(' ');
connected = Connect(lines[0], lines[1], lines[2], lines[3]);
Console.WriteLine(connected ? "Connection OK" : "Connection failed");
break;
case "disconnect":
connection.Close();
break;
default:
Console.WriteLine(" not available");
break;
}
}
}
private static void exec(string query)
{
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
}
private static bool Connect(string host, string databse, string login, string password)
{
try
{
connection =
new MySqlConnection(
string.Format("SERVER={0};DATABASE={1};UID={2};PASSWORD={3};",
host, databse, login, password));
connection.Open();
}
catch (Exception)
{
return false;
}
return true;
}
private static void Print()
{
const string strSQL = "SELECT * FROM users";
MySqlCommand cmd = new MySqlCommand(strSQL, connection);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + "\t" + reader.GetString(1) + "\t" + reader.GetInt32(2));
}
}
}
}
________________
Talk is cheap. Show me the code
— Linus Torvalds
Пользователь сказал cпасибо:
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 13:31 .