ALP - Aquileia Linux Project

Gruppo Utenti GNU/Linux – Free Software Bassa Friulana
Oggi è 24/05/2017, 6:01

Tutti gli orari sono UTC




Apri un nuovo argomento Rispondi all’argomento  [ 2 messaggi ] 
Autore Messaggio
 Oggetto del messaggio: Utilizzo di metadata in jdbc
MessaggioInviato: 03/07/2007, 10:42 
Non connesso
new_entry
new_entry

Iscritto il: 03/07/2007, 10:22
Messaggi: 1
:ciauz:
Ho un problemino che forse qualcuno di voi può facilmente eliminarlo... !

Di seguito riporto il codice di un semplice applicativo java.
Lo scopo di tale applicativo è il seguente:
a) Connettersi ad un DB Oracle
b) Creare una tabella
c) Inservi un record
d) leggerlo
e) Stampare il nome della tabella, del catalogo e dello schema

Sembra tutto banale ... eppure i valori stampati sono tutti a blank !


Cita:
package esempi;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;

public class Main {
public static void main(String[] args) throws Exception {
Connection conn = getOracleConnection();
System.out.println("Connection OK");
Statement st = conn.createStatement();
try {
st.executeUpdate("drop table survey");
} catch (SQLException ex) {
}

try {
st.executeUpdate("create table survey (id int,name varchar(30))");
st.executeUpdate("insert into survey (id,name ) values (1,'nameValue')");

st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM survey order by id");
ResultSetMetaData rsMetaData = rs.getMetaData();

// get the designated column's table name.
System.out.println("getTableName: " + rsMetaData.getTableName(1));
// Gets the designated column's table's catalog name.
System.out.println("getCatalogName: "
+ rsMetaData.getCatalogName(1));

// Gets the designated column's table's schema name.
System.out.println("getSchemaName: " + rsMetaData.getSchemaName(1));

} catch (SQLException ex) {
System.err.println(ex);
}

st.close();
conn.close();
}

public static Connection getOracleConnection() throws Exception {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@172.18.2.40:1521:orcl";
String username = "scott";
String password = "tiger";

Class.forName(driver); // load Oracle driver
Connection conn = DriverManager.getConnection(url, username, password);
return conn;
}
}



Grazie in anticipo per qualsiasi suggerimento in proposito


Top
 Profilo  
 
 Oggetto del messaggio:
MessaggioInviato: 24/12/2007, 14:49 
Non connesso
newbie
newbie

Iscritto il: 09/01/2007, 14:22
Messaggi: 25
Ciao,
nel tuo codice non trovo la stampa dei valori.
Una roba del tipo


rs.getTipo("nomecolonna") dove Tipo è il tipo di dati che ti aspetti. Quindi la lettura dei valori non viene fatta.

--------------

Per quanto riguarda i metadati dai un occhio qui.
Non ho Oracle "sotto mano" con cui poter provare.

http://forum.java.sun.com/thread.jspa?t ... ID=2146182


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 2 messaggi ] 

Tutti gli orari sono UTC


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduzione Italiana phpBBItalia.net basata su phpBB.it 2010
[ Time : 0.077s | 15 Queries | GZIP : Off ]