2010-03-31 7 views
0
result=sqlstring.executeQuery("select distinct table_name,owner from all_tables ") 

rs.append(str(i)+' , '+result.getString("table_name")+' , '+result.getString("owner")) 

Si je veux afficher la requête select * from all_tables ou ' select count(*) from all_tables'obtenir requête complète sql Jython

comment puis-je obtenir la sortie à afficher. S'il vous plaît suggérer merci

Répondre

0

Comme dans une autre votre question: pour afficher les résultats de la requête où vous ne savez pas combien de colonnes retourne la requête, vous devez utiliser les métadonnées (best) ou itérer et terminer lorsque getString(i) déclenche une exception.

Si vous savez combien de colonnes est retourné, comme dans cnt(*) cas, vous pouvez simplement utiliser rs.getString(1):

rs = conn.executeQuery("select count(*) from my_table") 
while (rs.next()): 
    cnt = rs.getString(1) 

Avec cnt(*) vous pouvez utiliser getInt(1) ou colonne de nom à l'aide AS:

select count(*) as rec_cnt from my_table 

et l'obtenir en utilisant rec_cnt = rs.getInt('rec_cnt').

Si vous utilisez JDBC, vous devriez lire quelque chose à ce sujet et vous familiariser avec le document Java comme: RecordSet