codice:
[color=blue]import java.sql.*;
import java.lang.*;
import java.io.*;
import java.util.*;
import java.text.*;
import java.util.Vector;
public class Server3
{
public static void main(String args[]) throws Exception
{
// Caricamento e registrazione driver
Class.forName("org.postgresql.Driver"
// Apertura connessione con DB
String password = "postgres";
String database = "coan";
String user = "postgres";
String url = "jdbc
Connection conn = DriverManager.getConnection(url+database,user,password);
// definizione di alcuni parameri
String errore;
try {
// Creazione oggetto Statement o PreparedStatement
Statement stmt = conn.createStatement();
// Creazione Result Set per immaganazzinare dati relativi alla query
ResultSet rs = stmt.executeQuery("SELECT t.database_id, t.db_schema, conrelid, confrelid, conkey, confkey FROM pg_catalog.pg_constraint con,pg_catalog.pg_class cla,data_dict2.dict_table t WHERE cla.oid=con.conrelid AND t.table_id=cla.oid"
errore = "";
[color=red]// qui inizia il mio problema[/color]
while(rs.next()) {
ArrayList conkey = new ArrayList();
int i;
[color=red]// Creo il vettore risultato scorrendo tutto il ResultSet[/color]
conkey = rs.getArrayList("conkey"
[color=red]//vorrei tirar fuori dal result set rs solo i dati della colonna conkey della query[/color] for (i=0; i<conkey.size();i++) {
[color=red]// ma così mi da errore in conkey=rs.getArrayList("conkey"
}
}
rs.close(); // Chiudo il ResultSet
stmt.close(); // Chiudo lo Statement
} catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }
}
}[/color]