home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
MesitiM
/
teach
/
sol8.txt
< prev
next >
Wrap
Text File
|
2003-05-26
|
9KB
|
387 lines
ESERCIZIO 1
===========
import java.sql.*;
import java.io.*;
class JdbcConn
{
// subname deve essere sostituito con l'identificatore ODBC creato
static String Con_URL = "jdbc:odbc:subname";
public static void main (String args [])
{
try{
Connection con;
// caricamento driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// connessione: N deve essere sostituito con il numero del vostro gruppo
con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN");
// chiusura connessione
con.close();
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
catch (SQLException e) {
while( e!=null){
System.out.println("SQLState: " + e.getSQLState());
System.out.println(" Code: " + e.getErrorCode());
System.out.println(" Message: " + e.getMessage());
e = e.getNextException();
}
}
}
}
=====================================================================
ESERCIZIO 2
=====================================================================
import java.sql.*;
import java.io.*;
class JdbcQueryNonPrep1
{
// subname deve essere sostituito con l'identificatore ODBC creato
static String Con_URL = "jdbc:odbc:subname";
public static void main (String args [])
{
try{
Connection con;
// caricamento driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// connessione: N deve essere sostituito con il numero del vostro gruppo
con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN");
// inserire chiamate per creare lo statement
Statement st = con.createStatement();
// inserire chiamate per eseguire lo statement
ResultSet rs = st.executeQuery("select count(*) from Studenti");
rs.next();
System.out.println("Numero totale studenti: " + rs.getInt(1));
// chiusura connessione
con.close();
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
catch (SQLException e) {
while( e!=null){
System.out.println("SQLState: " + e.getSQLState());
System.out.println(" Code: " + e.getErrorCode());
System.out.println(" Message: " + e.getMessage());
e = e.getNextException();
}
}
}
}
=====================================================================
ESERCIZIO 3
=====================================================================
import java.sql.*;
import java.io.*;
class JdbcQueryNonPrep2
{
// subname deve essere sostituito con l'identificatore ODBC creato
static String Con_URL = "jdbc:odbc:subname";
public static void main (String args [])
{
try{
Connection con;
// caricamento driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// connessione: N deve essere sostituito con il numero del vostro gruppo
con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN");
// inserire chiamate per creare lo statement
Statement st = con.createStatement();
// inserire chiamate per eseguire lo statement
ResultSet rs = st.executeQuery("select cognome, nome from Studenti where relatore is not null");
// analisi risultato con cursore
while (rs.next())
{
System.out.println("Cognome: " + rs.getString(1) + " Nome: " + rs.getString(2));
}
// chiusura connessione
con.close();
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
catch (SQLException e) {
while( e!=null){
System.out.println("SQLState: " + e.getSQLState());
System.out.println(" Code: " + e.getErrorCode());
System.out.println(" Message: " + e.getMessage());
e = e.getNextException();
}
}
}
}
=====================================================================
ESERCIZIO 4
=====================================================================
import java.sql.*;
import java.io.*;
class JdbcQueryPrep
{
// subname deve essere sostituito con l'identificatore ODBC creato
static String Con_URL = "jdbc:odbc:subname";
public static void main (String args [])
{
try{
Connection con;
// caricamento driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// connessione: N deve essere sostituito con il numero del vostro gruppo
con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN");
// inserire chiamate per creare lo statement
PreparedStatement pst = con.prepareStatement("select * from Esami where Studente = ?");
// inserire chiamate per eventualmente assegnare parametri
pst.setString(1,args[0]);
// inserire chiamate per eseguire lo statement
ResultSet rs = pst.executeQuery();
// analisi risultato con cursore
while (rs.next())
{
System.out.println("Corso: " + rs.getString(2));
}
// inserire chiamate per eventualmente assegnare parametri
pst.setString(1,args[1]);
// inserire chiamate per eseguire lo statement
ResultSet rs = pst.executeQuery();
// analisi risultato con cursore
while (rs.next())
{
System.out.println("Corso: " + rs.getString(2));
}
// chiusura connessione
con.close();
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
catch (SQLException e) {
while( e!=null){
System.out.println("SQLState: " + e.getSQLState());
System.out.println(" Code: " + e.getErrorCode());
System.out.println(" Message: " + e.getMessage());
e = e.getNextException();
}
}
}
}
=====================================================================
ESERCIZIO 5
=====================================================================
import java.sql.*;
import java.io.*;
class JdbcUpdate
{
// subname deve essere sostituito con l'identificatore ODBC creato
static String Con_URL = "jdbc:odbc:subname";
public static void main (String args [])
{
try{
Connection con;
// caricamento driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// connessione: N deve essere sostituito con il numero del vostro gruppo
con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN");
// inserire chiamate per creare lo statement
Statement st= con.createStatement();
// inserire chiamate per eseguire lo statement
st.executeUpdate("update professori set Stipendio = 2500");
// chiusura connessione
con.close();
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
catch (SQLException e) {
while( e!=null){
System.out.println("SQLState: " + e.getSQLState());
System.out.println(" Code: " + e.getErrorCode());
System.out.println(" Message: " + e.getMessage());
e = e.getNextException();
}
}
}
}
=====================================================================
ESERCIZIO 6
=====================================================================
import java.sql.*;
import java.io.*;
class JdbcProc
{
// subname deve essere sostituito con l'identificatore ODBC creato
static String Con_URL = "jdbc:odbc:subname";
public static void main (String args [])
{
try{
Connection con;
// caricamento driver
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
// connessione: N deve essere sostituito con il numero del vostro gruppo
con =DriverManager.getConnection(Con_URL,"gruppoN", "gruppoN");
// inserire chiamate per creare lo statement
Statement st = con.createStatement();
String call = "exec CambiaDenCorso '" + args[0] + " " + args[1] + "'";
// inserire chiamate per eseguire lo statement
st.executeUpdate(call);
// chiusura connessione
con.close();
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
catch (SQLException e) {
while( e!=null){
System.out.println("SQLState: " + e.getSQLState());
System.out.println(" Code: " + e.getErrorCode());
System.out.println(" Message: " + e.getMessage());
e = e.getNextException();
}
}
}
}