In quest’articolo spiegherò come connettersi, tramite molteplici linguaggi, ad un server MySQL, eseguire una query ed estrapolare il risultato della query.
Prima di iniziare illustrerò alcune variabili che utilizzerò su tutti i codici:
HOST: indirizzo del database a cui si vuole accedere (esempio: localhost, nel caso in cui il database risiede nella stessa macchina dove si sta eseguendo il codice).
USERNAME: il nome del proprio account di MySQL.
PASSWORD: password del proprio account di MySQL.
DATABASE: nome del database su cui si vogliono eseguire le query.
codice_SQL: “SELECT * FROM nome_tabella WHERE parametro=3;”
ovviamente tali variabili andranno sostituite all’interno del codice con i parametri reali.
PHP:
<?php // Connessione a mysql e al database $connect=mysql_connect("HOST", "USERNAME", "PASSWORD"); $db=mysql_select_db("DATABASE", $connect); if(!$connect){echo “<p>Impossibile connettersi al server!</p>”;} if(!$db){echo “<p>Impossibile connettersi al database!</p>”;} $query=mysql_query("codice_SQL");// Esegue la query while($rows=mysql_fetch_array($query)) { $valore=htmlspecialchars($rows['parametro']); // dove 'parametro' è il componente di una tabella echo $valore; } mysql_close($connect); ?>
Python:
Python per connettersi a mysql ha bisogno della libreria mysqldb ecco perchè all’inizio ho usato il codice “try” per importare la libreria.
try: import MySQLdb except: print ("La libreria per connetterti a mysql (cioè mysqldb) non è installata per installarla su linux usa il seguente comando: apt-get install python-mysqldb") # Connessione a mysql e al database conn=MySQLdb.connect(host="HOST", user='USERNAME', passwd='PASSWORD', db='DATABASE') cursor=conn.cursor() cursor.execute("codice_SQL") # Esegue la query row=cursor.fetchone() # seleziona il primo parametro valore1=row[0] # row[0] è il primo valore trovato cursor.close() conn.close()
Java:
In Java per poter utilizzare MySQL bisogna innanzitutto scaricare il driver, estrarre il file .jar e importarlo al proprio progetto. Ad esempio, se si utilizza NetBeans, basta cliccare col destro sul nome de progetto e andare su Properties -> Libraries -> Add JAR/Folder e selezionare il file .jar estratto dall’archivio scaricato.
Una volta fatto ciò basta realizzare una classe di questo tipo per poter comunicare con il database MySQL:
import java.sql.*; public class ConnessioneDB { public static void main(String argsg[]) { try { String host, username, password, database; Class.forName("com.mysql.jdbc.Driver"); // sostituire con i parametri reali! host = "HOST"; username = "USERNAME"; password = "PASSWORD"; database = "DATABASE"; Connection conn = DriverManager.getConnection("jdbc:mysql://"+host+"/"+database+"?user="+username+"&password="+password); Statement stmt = conn.createStatement(); ResultSet results = stmt.executeQuery("SELECT parametro1, parametro2 FROM tabella"); while (results.next()) { System.out.println("parametro1= " + results.getString("parametro1") + " parametro2= " + results.getString("parametro2")); } results.close(); stmt.close(); conn.close(); } catch(Exception e) { e.printStackTrace(); } } }