Ahojte,
Potreboval by som z desktopoveho programu posielat data (insertovat do tabulky) do MySQL databazy na webhostingu.
Ako to najlahsie urobit? Mozete mi poskytnut nejaky funkcny priklad?
Ahojte,
Potreboval by som z desktopoveho programu posielat data (insertovat do tabulky) do MySQL databazy na webhostingu.
Ako to najlahsie urobit? Mozete mi poskytnut nejaky funkcny priklad?
nejlehci je volat z desktopu adresu php scriptu co se o to postara, protoze delat remote connection na mysql bude potreba jak nastaveni mysql serveru tak aby to slo, tak pak hlavne knihovnu co umi pracovat s mysql. Zavolat adresu umi dneska spousta programovacich jazyku s nejakou komponentou nebo knihovnou co je primo dostupna ve vyvojovem prostredi takze to diky tomu bude jednodussi mnohem.
Nutno podotknout, že volání php skriptu (a samotný přenos dat), který má přístup k db je nutné důkladně zabezpečit.
nebudu psat presne scripty, kazdy php programator bude schopen to podle popisu napsat.
Script bych hodil na https, to bude prvni vec, druha pak bude nejspis pouziti curl (nicmene i php ma nejake nativni fce myslim fsock nebo pod.) k zavolani adresy kde pres post predate nejake autorizacni klice (klidne jmeno, heslo) a zaroven data k zapsani do DB (doporucuji predani pomoci json - dobre se s nim pracuje), script na strane serveru pak provede jednoduche overeni autorizacnich udaju, nacte si data, pripoji k databazi a zavola INSERT s predanymi daty (ktere bych jeste pred vlozenim do databaze radne verifikoval). Jak rikam, kazdy php nezacatecnik to urcite zvladne.
Jednoduchá cesta k propojení je malé REST API. Příklady najdeš na Google. ;)
Pro MySQL funguje přímé napojení přes ADO, ODBC, JDBC, C/C++/C Api a další viz. http://www.mysql.com/products/connector/
Co si pamatuju tak ODBC na standardní webhostingu nejde, nevím jak ty ostatní, obvykle se to musí na serveru nainstalovat nebo povolit. To ODBC je obvykle zakázané z bezpečnostních důvodů, jak moc problematické z hlediska bezpečnosti jsou ostatní ovladače nevím.