2010-03-31 41 views
1

如何在jython中執行select * from table並將每行的結果獲取到列表或字符串中。 我知道如何爲選擇counmn_name1,column_name2從表1,但不能做找出了SELECT *如何在jython中執行select *並獲得結果

請建議.thanks

+1

使用'select *'會讓你的代碼在有人在稍後將列添加到模式時易於中斷。 – 2010-03-31 15:43:39

回答

1

如果使用JDBC,那麼你可以使用JDBC ResultSetMetaData的接口:

rs = c.executeQuery("SELECT * FROM a_tmp_table") 
    while (rs.next()): 
     rsmd = rs.getMetaData() 
     print('columnCnt: %d' % (rsmd.getColumnCount())) 
     for i in range(rsmd.getColumnCount()): 
      print(rs.getString(i + 1)) 
0

如果使用zxJDBC(自帶Jython的),那麼你可以按照交叉執行DB-API協議來執行查詢和檢索結果。

相關問題