Archive for giugno 27th, 2008

giu 27

Ripetiamo lo stesso esercizio di ieri connettendoci alla stessa identica base dati ma adoperando stavolta il linguaggio Java e un driver JDBC per MySQL (che, nel caso non lo abbiate, dovrete scaricare qui e piazzare il file RAR dentro la directory lib/ext del JRE che avete installato nella vostra macchina. In questo modo la Virtual Machine potrà riconoscere il driver).

L’esercizio come detto effettuerà gli stessi step eseguiti con Ruby: connessione, inserimento di un record e stampa del record. Non dobbiamo fare nulla con MySQL (database e tabella sono già pronti in quanto già creati col precedente esercizio) quindi possiamo subito aprire un qualsiasi editor di testo e scrivere codice Java, create un file Hoshi.java e inserite questo codice al suo interno.

 import java.sql.*;
import java.sql.Connection;

class Hoshi {
public static void main(String[] args){
try {
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
}
catch(Exception E){
System.err.println(“Error caricamento driver”);
}
try{
Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost/hoshi”,”root”,”");
Statement stm = conn.createStatement();
stm.executeUpdate(“INSERT INTO film (id,title,director)  VALUES(’1′,’Silent Hill’,'Christophe Gans’)”);
ResultSet rs = stm.executeQuery(“SELECT * FROM film”);

while(rs.next()){

System.out.println(rs.getString(1) + ” ” + rs.getString(2) + ” ” + rs.getString(3) + “\n”);
}
rs.close();
stm.close();
conn.close();
}

catch(SQLException E){
System.out.println(“SQLException: ” + E.getMessage());
}
}
}

(continua…)