Connect directly Android to MySql

henry1311

Member
Licensed User
Longtime User
ENGLISH :
I can not understand how I can connect (and to manage) directly from Android to a databsae MySQL (ODBC), residing in a windows server with no web server software (IIS) installed.
I should connect the Android terminal (tablet and smartphone) from one of the many client PCs on the LAN.
The server is NOT connected to the Internet.
Thanks
Enrico
:BangHead:

ITALIANO :
Non riesco a capire come posso connettermi (e gestire) da Android ad un databsae MySql in modo diretto (odbc), residente in un server windows senza alcun webserver software (IIS) installato.
Io dovrei collegare il terminale Android tramite uno dei tanti pc client presenti nella LAN.
Il server NON è connesso ad internet.
Grazie
Enrico
:BangHead:
 

yawmbox

Member
Licensed User
Longtime User
English:

i'm working to the same thing. i've written a b4a library for implementing a direct connection from an android client to any mysql server's. but i've still a trouble to be overcome. see details here:
http://www.basic4ppc.com/forum/basic4android-updates-questions/10111-mysql-connection.html#post58096
maybe we can help each other


Italiano:
sto lavorando alla stessa cosa. Ho scritto una libreria B4a per effettuare un collegamento diretto da un client android a qualsiasi server MySQL. ma ho ancora qualche problema da superare. vedi i dettagli qui:
http://www.basic4ppc.com/forum/basic4android-updates-questions/10111-mysql-connection.html#post58096
forse possiamo aiutarci a vicenda
 
Upvote 0

henry1311

Member
Licensed User
Longtime User
ciao yawmbox
ti ringrazio per la risposta e per l'invito a collaborare, ma non credo di aver sufficiente esperienza e conoscenza di java (e nemmeno C) per poter sviluppare la libreria in questione.
Ora contatto il cliente per avere la certezza che non posso utilizzare un web service.
Ti farò sapere e... scambiamoci le info che troveremo!
ciao
enrico
 
Upvote 0

yawmbox

Member
Licensed User
Longtime User
forse non sono riuscito a spiegarmi bene.
la libreria è già completa di tutto il necessario, certo si può arricchire ancora tanto, ma quello che è essenziale per poter lavorare con mysql è già pronto.

l'unico problema è che per poter funzionare, la mia libreria necessita di una libreria esterna come dicevo prima, un file jar rilasciato proprio sul sito mysql che fornisce il driver jdbc per mysql appunto.

al momento, non essendo riuscito a trovare un'altra strada, io utilizzo la mia libreria in basic4android per sviluppare il tutto, e anziché compilare poi tutto in basic4android sono costretto a creare un progetto eclipse, importare quello che basic4android genera del mio progetto, includere questa libreria esterna, e compilare da eclipse. e tutto funziona perfettamente.
 
Upvote 0

henry1311

Member
Licensed User
Longtime User
ciao yawmbox... ti eri spiegato bene e, credo, di averti risposto altrettanto bene!
In altre parole volevo dire che sarebbe bello sviluppare (o avere) una libreria per basic4android così da utilizzarla 'direttamente' nel proprio progetto, senza avere o richiamare più ambienti di sviluppo!
ciao
enrico
 
Upvote 0

yawmbox

Member
Licensed User
Longtime User
[italiano]
ho realizzato una piccola applicazione java che mostra il funzionamento di un collegamento a mysql da un device con android 1.6+.
nel frattempo sul market proliferano applicazioni anche piuttosto complete che consentono la gestione di database remoti come mysql, oracle, ms sql server, postegresql e altri ancora.

io intanto allego la mia applicazione per farvi vedere che le prestazioni di un collegamento diretto al db non sono sicuramente le stesse ottenute passando attraverso un web service con json.
ho testato questa applicazione con i seguenti device: Samsung GT-I9000, Arnova 10, Archos 5 IT, Sigmatek MID-700, M70007T marca cinese e funziona perfettamente su tutti.

[english]
i created a small java application that shows a mysql connection from an android 1.6+ device.
in the meantime on the market thrive the applications, quite comprehensive too, that allows to manage remote database like mysql, oracle, ms sql server, postegresql and others.

meanwhile, i've attached my app to make you see that the performance of a direct connection to the database are definitely not the same as obtained by passing through a web service with json.
i've tested the app on these devices: Samsung GT-I9000, Arnova 10, Archos 5 IT, Sigmatek MID-700, chinese M70007T and works fine with all.


MysqlTester.apk
 
Last edited:
Upvote 0

priusfan

Member
Licensed User
Longtime User
Bonjour,
I tested your apk on an asus tf101;
it works fine.
sign0098.gif


I hope you can soon adapt your library for b4a....
 
Upvote 0

oleman108

Member
Licensed User
Longtime User
Ciao tutti!

I tested MysqlTester.apk on a Samsung Galaxy S2 GT-I9100, Android 2.3.3 -
against a MySQL Server on Ubuntu running on a vps.

Works like a charm!

Do you plan to make this available as library for b4a?
 
Upvote 0

yawmbox

Member
Licensed User
Longtime User
i've already created the b4a library.
if someone can help me to integrate mysql's java library
into the my library... the game is done.

could someone help me to do this?
 
Upvote 0

yawmbox

Member
Licensed User
Longtime User
i've copied the libGoogleAnalytics.xml file into the ext-libraries
and renamed it with the same name of the mysql's library jar.
with my library always selected in the b4a project i add the new
mysql driver library. the app was installed correctly, as in
previous attempts, but when launch the app, that crashes and in
the unfiltered logs i found the same error as before:

B4X:
Uncaught handler: thread main exiting due to uncaught exception
java.lang.ExceptionInInitializerError
   at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:673)
   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:279)
   ...
 
Upvote 0

Thomas Wong

Member
Licensed User
Longtime User
Any update

Hi,
I can help by testing?
I need to test on direct connection from Android to MySQL/PostgreSQL.
I can sponsor some pizza $? :sign0060:
Let me know...

-thomas
 
Upvote 0
Top