我的目的是想获得表结构。数据库是sybase。
sqlString="sp_help student"
sqlString执行的结果应该是:
Name                           Owner                          Type                   
----                           -----                          ----                   
student                        dbo                            user table             Data_located_on_segment        When_created                   
-----------------------        ------------                   
default                        Jan 22 2008 11:48AM            Column_name     Type            Length      Prec        Scale       Nulls       Default_name      
-----------     ----            ----------- ----------- ----------- ----------- ------------    xh              varchar                  20        NULL        NULL           0 NULL            
xm              varchar                  20        NULL        NULL           0 NULL            
age             int                       4        NULL        NULL           1 NULL            
score           int                       4        NULL        NULL           1 NULL            exp_row_size reservepagegap fillfactor  max_rows_per_page identity_gap 
------------ -------------- ----------- ----------------- ------------ 
           0              0           0                 0            0 concurrency_opt_threshold 
------------------------- 
                       15 
执行时我用:sql.execute(sqlString);
因为结果是多个集合,所以我用:sql.getMoreResults();
因为第3个结果应该是各个字段的描述,所以getMoreResults两次后,ResultSet rs=sql.getResultSet();
这时rs应该是字段查的结果。
下面是代码:
sql.execute("sp_help student");//获得表的字段结构
sql.getMoreResults();
sql.getMoreResults();
ResultSet rs=sql.getResultSet();
System.out.println("rs:correct record:"+rs.getString(1));但是结果是输出了"student",也就是说sql.getMoreResults()没执行。郁闷啊,调了半天也不知道什么原因。
请高手赐教。