In quest’articolo spiegherò come connettersi, tramite molteplici linguaggi, ad un server MySQL, eseguire una query ed estrapolare il risultato della query.

Come connettersi ad un DataBase MySQL con i linguaggi PHP, Python e Java

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();
		}
	}
}