当前位置: 技术问答>java相关
关于如何取得数据库某一张表格的字段数以及................
来源: 互联网 发布时间:2015-08-25
本文导语: 各位DX: 现在遇到一个棘手问题,系统使用的数据库是oracle,由于我以前使用的都是sql server,对oracle不熟悉(其实对sql server也不怎么懂,呵呵).现在有个问题,我想得到某张数据库中表格的字段数以及对数据库操作后影响的(...
各位DX:
现在遇到一个棘手问题,系统使用的数据库是oracle,由于我以前使用的都是sql server,对oracle不熟悉(其实对sql server也不怎么懂,呵呵).现在有个问题,我想得到某张数据库中表格的字段数以及对数据库操作后影响的(或者)得到的行数:
例如:
我在使用select查询表aaa
select * from aaa.............
这个时候,我想知道
问题一:oracle中这张表(aaa)中到底有几个字段(即几列)
问题二:我还想知道在select结束以后,共查询到了几行数据(或者insert 和 update后影响了几行数据)
谢谢各位了.
现在遇到一个棘手问题,系统使用的数据库是oracle,由于我以前使用的都是sql server,对oracle不熟悉(其实对sql server也不怎么懂,呵呵).现在有个问题,我想得到某张数据库中表格的字段数以及对数据库操作后影响的(或者)得到的行数:
例如:
我在使用select查询表aaa
select * from aaa.............
这个时候,我想知道
问题一:oracle中这张表(aaa)中到底有几个字段(即几列)
问题二:我还想知道在select结束以后,共查询到了几行数据(或者insert 和 update后影响了几行数据)
谢谢各位了.
|
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;
int columnCount = rsmd.getColumnCount();//得到列数
rset.last();
int rowCount = rset.getRow();
//用last()方法把光标一道最后一行记录,然后用getRow()方法得到该行行号,就是总记录数
另外,如果是更新操作,那么executeUpdate()方法返回的就是该语句所修改的行数。
ResultSet rset = stmt.executeQuery("select * from yourtable");
ResultSetMetaData rsmd = rset.getMetaData() ;
int columnCount = rsmd.getColumnCount();//得到列数
rset.last();
int rowCount = rset.getRow();
//用last()方法把光标一道最后一行记录,然后用getRow()方法得到该行行号,就是总记录数
另外,如果是更新操作,那么executeUpdate()方法返回的就是该语句所修改的行数。
|
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2");
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
boolean b = rsmd.isSearchable(1);
ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
boolean b = rsmd.isSearchable(1);
|
ResultSetgetMetaData().getColumnCount() ---->get column count
while(rst.next){
rowcount ++ ;
}
rowcount --> RecordCount
|
ResultSetMetaData resultsetmetadata = resultset.getMetaData();
resultsetmetadata.getColumnCount();
resultsetmetadata.getColumnCount();