Aiuto!! Per chi conosce sql e java
- COM_EASYSOCIAL_GUEST_NAME
-
Autore della discussione
- Visitatori
-
20 Anni 1 Mese fa #16841
da COM_EASYSOCIAL_GUEST_NAME
Aiuto!! Per chi conosce sql e java è stato creato da COM_EASYSOCIAL_GUEST_NAME
Ragazzi sto facendo unprogrammino che effettua una query, ne deposita il risultato in un result set, si crea una tabella con delle colonne piene di dati, il mio problema è dire in java come poter prendere una sola delle colonne della tabella risultante e depositarne le righe (della colonna della tabella derivata dalla query) in un ulteriore struttura (credo mi servi un array), vi allego il codice, sperando in un aiuto, credo l'errore sia nella dichiarazione dell'array e nella chiamata del metodo getArrayList, accetto anche strutture diverse grazie millllllllleeeeeeeee
codice:
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:postgresql:";
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 = "";
// qui inizia il mio problema
while(rs.next()) {
ArrayList conkey = new ArrayList();
int i;
// Creo il vettore risultato scorrendo tutto il ResultSet
conkey = rs.getArrayList("conkey");
//vorrei tirar fuori dal result set rs solo i dati della colonna conkey della query for (i=0; i<conkey.size();i++) {
// ma così mi da errore in conkey=rs.getArrayList("conkey"); mi individua il . come errore System.out.println (conkey.get(i));
}
}
rs.close(); // Chiudo il ResultSet
stmt.close(); // Chiudo lo Statement
} catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }
}
}
codice:
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:postgresql:";
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 = "";
// qui inizia il mio problema
while(rs.next()) {
ArrayList conkey = new ArrayList();
int i;
// Creo il vettore risultato scorrendo tutto il ResultSet
conkey = rs.getArrayList("conkey");
//vorrei tirar fuori dal result set rs solo i dati della colonna conkey della query for (i=0; i<conkey.size();i++) {
// ma così mi da errore in conkey=rs.getArrayList("conkey"); mi individua il . come errore System.out.println (conkey.get(i));
}
}
rs.close(); // Chiudo il ResultSet
stmt.close(); // Chiudo lo Statement
} catch (Exception e) { e.printStackTrace(); errore = e.getMessage(); }
}
}
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
20 Anni 1 Mese fa #17046
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Aiuto!! Per chi conosce sql e java
sinceramente nn sono molto ferrato in sql,quindi nn vorrei dire cavolate.cmq credo anke io ke l'errore sia nella dichiarazione dell'array.il fatto è che il tipo di conkey e quello dato dalla chiamata rs.getArrayList("conkey") nn sono compatibili...quindi ti conviene creare l'array in un altro modo.Ho pensato anke una soluzione con un semplice Array,ma per darti una struttura diversa dovrei conoscere meglio cosa fa tutto il programma,altrimenti ho paura di consegnarti qualcosa di inutile (parlo delle funzini + importanti come l'inizializzazione di rs).Se vuoi posta il codice con dei commenti sui punti caldi (potrebbe essere interessante anke per tutti gli interessati
)...
Spero di esserti stato utile con la mia povera osservazione...
Spero di esserti stato utile con la mia povera osservazione...
Si prega Accedi o Crea un account a partecipare alla conversazione.