Arkadaşlar merhaba. Bir andorid projesi yapıyorum. İnternetteki veri tabanımdan bilgi çekmek istiyorum. Mysql. FireDAC componenti yardımıyla yapmak istiyorum ama hata alıyorum. Aşağıdaki linkteki resimde nasıl yaptığımı anlatmaya çalıştım. Aldğım hata da linktekiresimde.
Port : 3306 default geliyor. Ben 3307 denedim yine olmadı.
Bilgisayarımda kurulu olan MSSQL'e bağlanıyor. ama Mysqle bağlanmadı.
Forumda araştırdım, mysqle direk bağlantı yapılamıyor gibi yazılar gördüm ama tekrar sormak istiyorum. Nasıl yapabilirim. İnternetteki veri tabanımdan bilgileri nasıl çekebilirim? Yardımcı olurmusunuz?
Onları test etmiştim. yazmayı atlamışım.. pardon..
Telnet siteadi.com 3306 dediğimde password ekranı geliyor. Açık bu durumda.
Kullanıcı ve şifresiyle alakalı bir sorun yok. Webden hertürlü erişebiliyorum. Başka bir sıkıntı var ama çözemedim.
Merhaba, androidden web de bulunan veritabanına doğrudan bağlantı yolunu ilk başlarda denemiştim lakin sağlıklı sonuç alamadım. Bu sebeple ben farklı bir metotla bağlantıyı kurdum. Aklınıza yatarsa bu yöntemi deneyebilirsiniz. Büyük projelerde işe yarar mı bilmem ama küçük projeler de ben kullanıyorum
1 - Web veritabanındaki verileri php kodları ile json'a çeviriyorum.
2 - Json verilerini uygulama açıldığında arka planda local veritabanına aktarıyorum.
3 - Daha sonra localdeki verileri istediğim gibi kullanabiliyorum.
4- Eğer veritabanına veri göndereceksem de bu işi yine php ile oluşturduğum web sayfalarına veri göndererek yapıyorum.
Ayrıca diğer soru ile ilgi olarak;
1) MySQL ile bağlantı sağlandıktan sonra Android için DBGrid tarzı listeleme işlemi nasl yapılabilir ?
- Standart delphi nesneleri ile bu mümkün değil, en azından ortaya istenilen tarzda bir şey çıkmıyor ama bunu da uygulama çalışırken thread aracılığıyla nesne oluşturma yöntemiyle yapabilirsiniz.
Kısaca REST konusunu bi araştırın isterseniz. Android ve Elterminalleri gibi cihalarda direk veritabanı bağlantısı yapmak yerine işlemleri serverda yaptırıp sadece sonuçları çekersiniz.