--------------------------------------------------------------------------------
public interface ResultSetMetaData
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。以下代码片段创建 ResultSet 对象 rs,创建 ResultSetMetaData 对象 rsmd,并使用 rsmd 查找 rs 有多少列,以及 rs 中的第一列是否可以在 WHERE 子句中使用。
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2")
ResultSetMetaData rsmd = rs.getMetaData()
int numberOfColumns = rsmd.getColumnCount()
boolean b = rsmd.isSearchable(1)
以前写过,没有备份代码,用java.sql.ResultSetMetaData很简单就实现了,用rs.getMetaData()可生成其实现类的对象....
mysql里面提供了很多方法来获取表结构和表列:如下方法获得某表所有列的信息:
String sql = select * from tname//tname为某一表名
Connection conn = ....
Statement st = conn.createStatement()
ResultSet rs = st.rs = st.executeQuery(sql)
ResultSetMetaData rsmd = rs.getMetaData()
int colcount = rsmd.getColumnCount()//取得全部列数
for(int i=0i<colcounti++){
String colname = rsmd.getColumnName(i)//取得全部列名
}
以上为某表字段具体查询,如果是查询表的信息,如在mysql服务器上那样的查询结果的话,可以用一下代码:
ResultSet.executeQuery("show tables")可以的到所有的表信息。
ResultSet.executeQuery("describe tname")可以得到表的字段信息。//tname为表名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)