2010-03-31 42 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协议来执行查询和检索结果。

相关问题