| Guida MySQL: Accesso a MySQL da Java | |||
19 Novembre 2007 |
Database
|
||
Accesso in Lettura
Sia la tabella seguente quella a cui si vuole accedere in letturaid intcognome char(25)nome char (25)eta int
La classe che accede a questa tabella e ne stampa le righe è la seguente
rdata.java
import java.sql.*;public class rdata{public static void main(String argv[]) throws Exception{try{Class.forName("org.gjt.mm.mysql.Driver");}catch{System.out.println("Errore - Driver jdbc non presente: ",exc.getMessage());}try{Connection conn = DriverManager.getConnection("jdbc:mysql:///basedati","root","password");Statement stmt = conn.createStatement();ResultSet rset = stmt.executeQuery("SELECT * FROM dati WHERE eta > 18;");while (rset.next()){System.out.println("ID "+rset.getInt("id"));System.out.println("Cognome "+rset.getString("cognome"));System.out.println("Nome "+rset.getString("nome"));System.out.println("Età "+rset.getInt("eta"));}rset.close();stmt.close();conn.close();}catch{System.out.println("Errore: ", exc.getMessage());}}}
Accesso in Scrittura
Sia la tabella seguente quella a cui si vuole accedere in scritturaid intcognome char(25)nome char (25)eta int
La classe riceve in input i dati e li inserisce nella tabella è la seguente
wdata.java
import java.sql.*;public class rdata{public static void main(String argv[]) throws Exception{try{Class.forName("org.gjt.mm.mysql.Driver");}catch{System.out.println("Errore - Driver jdbc non presente: ",exc.getMessage());}try{Connection conn = DriverManager.getConnection("jdbc:mysql:///basedati","root","password");BufferedReader keyb = new BufferedReader(new InputStreamReader(System.in));Statement stmt = conn.createStatement();System.out.println("Inserire l'ID ");String id = keyb.readLine();System.out.println("Inserire il Cognome ");String cognome = keyb.readLine();System.out.println("Inserire il Nome ");String nome = keyb.readLine();System.out.println("Inserire l'età ");String eta = keyb.readLine();ResultSet rset = stmt.executeQuery("INSERT INTO dati(id, cognome, nome,eta) VALUES ('"+id"', '"+cognome"', '"+nome"', '"+eta+"')");rset.close();stmt.close();conn.close();}catch{System.out.println("Errore: ", exc.getMessage());}}}

19 Novembre 2007