我的目的是想获得表结构。数据库是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()没执行。郁闷啊,调了半天也不知道什么原因。
请高手赐教。
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()没执行。郁闷啊,调了半天也不知道什么原因。
请高手赐教。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货