Projekt do gromadzenia i wysylania danych

0

WItam. Szukam rozwiazania do mojego projektu. Chcialbym napisac prosty skrypt ktory bedzie gromadzil dane z intenetu czyli po protokole http a nastepnie bedzie wysylal ta baze danych do MySQL serwera zdalnego. Chcialbym aby caly proces gromadzenia odbywal sie na komputerze lokalnym czyli np w domu. Mam do dyspozycji Raspberry Pi 1 B na ktorego moge zainstalowac Raspbiana lub lekki Slitaz mam tez do dyspozycji laptopa w Windowsem 10. Co bedzie dobrym rozwiazaniem w tej sytuacji? Jaki jezyk programowania powinienem uzyc? Celowal bym w Raspbiana bo komputerek moze dzialac caly tydzien i pracowac non stop. Jesli zdecyduje sie na takie rozwiazanie to w jakim jezyku powinien byc skrypt obslugujacy cechy o ktorych pisalem wczesniej?

0

Nie ma to absolutnie żadnego znaczenia.
Użyj tego języka, który znasz najlepiej.
Jak nie znasz dobrze żadnego to może być C# z .NET Core albo jakiś Python.

0

Tez tak myslalem ale obecnie VS i MySQL sie nie bardzo lubia. Dzisiaj wpadla mi Nokia Lumia do reki i moze zrobic aplikacje na Windows Phone 8.1 - czy mozna ustawic wyzwalacz dla aplikacji lub jej funkcji?

0

Jak będziesz zmieniał zdanie co 5 minut to niczego się nie nauczysz. Zobacz jakiś tutorial do EntityFramework z MySqlem. Działa znakomicie.

0

Używam EntityFrameworkCore i MySQL poprzez Pomelo.EntityFrameworkCore.MySql i polecam - aczkolwiek dla EFCore 3.0 dopiero jest RC1, póki co trzymam się 2.2.

0
jacek.placek napisał(a):

Jak będziesz zmieniał zdanie co 5 minut to niczego się nie nauczysz. Zobacz jakiś tutorial do EntityFramework z MySqlem. Działa znakomicie.

Ja juz zrobilem projekt i dzialal poczatek kodu az do momentu polaczenia z baza danych. Tak to jest super idealnie zrobione ze uwalilem Visual Studio 2019 na amen i teraz musze system na nowo instalowac bo nawet ze wsparcia M$ rozkladaja rece i nie wiedza co sie stalo. Nie moge odinstalowac VS jak i zainstalowac.

0

No a czy wiesz juz co zrobiles zle ze nie mogles polaczyc sie z MySqlem? Bo to raczej Twoja wina (a czy zwykle sqlconnection dalo rade otworzyc polaczenie do bazy?)

0

To pokaż ten kod który się wysypał przy połączeniu z MySqlem.

0
jacek.placek napisał(a):

To pokaż ten kod który się wysypał przy połączeniu z MySqlem.

using System;
using System.Data.SqlClient;
using System.Xml;
using System.Threading.Tasks;
using System.Collections.Generic;

...

string MyConnection = @"Dsn=localhost;server=localhost;uid=root;database=xxx;port=3306";
            //string MyConnection = "datasource=localhost;username=root;password=";  
            SqlConnection con = new SqlConnection(MyConnection);
            Console.WriteLine("Initialize Connection to DataBase  !");
            try
            {
                con.Open();
                Console.WriteLine("Connection Open  !");
                con.Close();
            }
            catch (SqlException ex)
            {

                // ex.Class contains the ErrorCode, depends on your dataprovider ofcourse

                // You can retrive it
                foreach (SqlError error in ex.Errors)
                {
                    // error.LineNumber
                    // error.Message
                    // ...
                }
            }

I jak widac konsola wyswietla tylko Initialize Connection to DataBase ! i nic wiecej sie nie dzieje.

0

Dobry masz w ogóle ten connection string, hasła nie powinieneś w nim podać? Zainstaluj sobie jakis program do obslugi bazy danych, np DBeaver i zobacz tam czy się możesz połączyć.

0
kzkzg napisał(a):

Dobry masz w ogóle ten connection string, hasła nie powinieneś w nim podać? Zainstaluj sobie jakis program do obslugi bazy danych, np DBeaver i zobacz tam czy się możesz połączyć.

Server to XAMPP i loguje sie tam bez przeszkod przez przegladarke i protokol http. String zostal wygenerowany przez Micro$oft I sterownik MySQL. Po wprowadzeniu danych do logowania aplikacja sterownika posiada funkcje testuj polaczenie i wszytsko dziala OK. Nastepnie M$ generuje string do polaczenia i tutaj VS juz nie daje rady. Jesli masz domyslny localhost to uzytkownik jest root a haslo to puste pole.

0

Jeśli chcesz sobie na rasberi zrobić program z MySQL i z jakimś wbem to po prostu to w pythonie zrób lub C# i poglądami na YT filmiki z pakietami MySQL
Conector czyli łącznik z twoją bazą MySQL python: https://dev.mysql.com/doc/connector-python/en/ I filmik: https://www.obliczeniowo.com.pl/index.php?id=530

Możę z tym pierwszym linkiem nie trafiłem ale mam nadzieję że pomogłem 🐵

@Mondonno

4
using MySql.Data.MySqlClient;

namespace MySql
{
    class Program
    {
        private static void Main()
        {
            var connectionString = "Server=localhost;Database=test;Uid=root;Pwd=Secretp@ss;";
            var sqlConnection = new MySqlConnection(connectionString);

            sqlConnection.Open();
        }
    }
}

Wystarczy zainstalowanie paczki MySql.Data i wszystko działa. Nie wiem jaki masz z tym problem, poza tym, że ciągle mylisz Visual Studio z C#.

0
some_ONE napisał(a):
using MySql.Data.MySqlClient;

namespace MySql
{
    class Program
    {
        private static void Main()
        {
            var connectionString = "Server=localhost;Database=test;Uid=root;Pwd=Secretp@ss;";
            var sqlConnection = new MySqlConnection(connectionString);

            sqlConnection.Open();
        }
    }
}

Wystarczy zainstalowanie paczki MySql.Data i wszystko działa. Nie wiem jaki masz z tym problem, poza tym, że ciągle mylisz Visual Studio z C#.

Faktycznie teraz dziala bez instalowania sterownikow i kombinowania. Wczesniej widzialem poradniki na systemowym SQL i dlatego mnie laczyc nie chcialo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1