agosteeno
24-05-2011, 15:56
Salve a tutti, per una mia applicazione ho un server che ha un suo database derby di tipo embedded. Siccome non ho mai usato un db in una applicazione ho un dubbio per quanto riguarda le query di tipo select from where.
Per quanto riguarda il risulultato di queste query, come faccio a deserializzare il risultato? Non so' proprio cosa devo fare.
In pratica avrei un metodo chiamato MieiDati getDati(int param1, String param2) che preleva i dati necessari a creare l'oggeto MieiDati dal db e dove i parametri del metodo sono i parametri where della query string. Io faccio una cosa del genere:
public MieiDati getDati(int param1, String param2){
Connection conn = null;
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
String dbName = "MioDB";
String connectionURL = "jdbc:derby:" + dbName + ";create=true";
int esito = 0;
try {
Class.forName(driver);
} catch (java.lang.ClassNotFoundException e) {
System.out.println("Classpath errato!");
}
try {
conn = DriverManager.getConnection(connectionURL);
} catch (Throwable e) {
System.out.println("Problema nella connessione!");
}
String sqlGetDati = "SELECT Dato1, "
+ "Dato2, "
+ "Dato3, "
+ "FROM TABELLA "
+ "WHERE (Campo1 =" + param1 + " AND Campo2 = " + param2+ ");";
PreparedStatement prepGeDati = null;
try {
prepGetDati = conn.prepareStatement(sqlGetDati);
prepGetDati.execute(sqlGetDati);
/* qua non so' come ottenere il risultato della query */
// controlla esito
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
...
}
Ma poi non so' come ottenere i dati per creare un oggetto di tipo MieiDati da restituire.
Qualcuno mi sa' dare un aiuto, anche solo il link ad un tutorial per esempio. Grazie in anticipo! :)
Per quanto riguarda il risulultato di queste query, come faccio a deserializzare il risultato? Non so' proprio cosa devo fare.
In pratica avrei un metodo chiamato MieiDati getDati(int param1, String param2) che preleva i dati necessari a creare l'oggeto MieiDati dal db e dove i parametri del metodo sono i parametri where della query string. Io faccio una cosa del genere:
public MieiDati getDati(int param1, String param2){
Connection conn = null;
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
String dbName = "MioDB";
String connectionURL = "jdbc:derby:" + dbName + ";create=true";
int esito = 0;
try {
Class.forName(driver);
} catch (java.lang.ClassNotFoundException e) {
System.out.println("Classpath errato!");
}
try {
conn = DriverManager.getConnection(connectionURL);
} catch (Throwable e) {
System.out.println("Problema nella connessione!");
}
String sqlGetDati = "SELECT Dato1, "
+ "Dato2, "
+ "Dato3, "
+ "FROM TABELLA "
+ "WHERE (Campo1 =" + param1 + " AND Campo2 = " + param2+ ");";
PreparedStatement prepGeDati = null;
try {
prepGetDati = conn.prepareStatement(sqlGetDati);
prepGetDati.execute(sqlGetDati);
/* qua non so' come ottenere il risultato della query */
// controlla esito
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
...
}
Ma poi non so' come ottenere i dati per creare un oggetto di tipo MieiDati da restituire.
Qualcuno mi sa' dare un aiuto, anche solo il link ad un tutorial per esempio. Grazie in anticipo! :)