ZKX's LAB

sql怎么用查询结果作为条件进行查询 结果集获取字段名称

2020-08-12知识11

在Java中如何通过在数据库得到的结果集得到表的列数和行数 在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rset=stmt.executeQuery(\"select*from yourTableName\");rset.last();int rowCount=rset.getRow();获得ResultSet的总行数第二种:利用循环ResultSet的元素来获得ResultSet的总行数ResultSet rset=stmt.executeQuery(\"select*from yourTableName\");int rowCount=0;while(rset.next()){rowCount+;}rowCount就是ResultSet的总行数。第三种:利用sql语句中的count函数获得ResultSet的总行数ResultSet rset=stmt.executeQuery(\"select count(*)totalCount from yourTableName\");int rowCount=0;if(rset.next()){rowCount=rset.getInt(\"totalCount\");}rowCount就是ResultSet的总行数。Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData是ResultSet的元数据的集合说明。java获得ResultSet总列数的代码如下:Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_。java如何获得数据库表中各字段的字段名 Java获取数据库的表中各字段的字段名,代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.PreparedStatement;import java.sql.ResultSetMetaData;import java.sql.SQLException;public class TestDemo {public static Connection getConnection(){Connection conn=null;try {Class.forName(\"com.mysql.jdbc.Driver\");String url=\"jdbc:mysql:/数据库IP地址:3306/数据库名称;String user=\"数据库用户名;String pass=\"数据库用户密码;conn=DriverManager.getConnection(url,user,pass);} catch(ClassNotFoundException e){e.printStackTrace();} catch(SQLException e){e.printStackTrace();}return conn;}public static void main(String[]args){Connection conn=getConnection();String sql=\"select*from AccessType;PreparedStatement stmt;try {stmt=conn.prepareStatement(sql);ResultSet rs=stmt.executeQuery(sql);ResultSetMetaData data=rs.getMetaData();for(int i=1;i();i+){获得所有列的数目及实际列数int columnCount=data.getColumnCount();获得指定列的列名String 。如何取SQL结果集的第一条记录 SQL TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELECT column_name(s)FROM table_nameLIMIT number例子:SELECT*FROM PersonsLIMIT 5Oracle 语法SELECT column_name(s)FROM table_nameWHERE ROWNUM例子:SELECT*FROM PersonsWHERE ROWNUM原始的表(用在例子中的):Persons 表:Id LastName FirstName Address City1 Adams John Oxford Street London2 Bush George Fifth Avenue New York3 Carter Thomas Changan Street Beijing4 Obama Barack Pennsylvania Avenue WashingtonSQL TOP 实例现在,我们希望从上面的\"Persons\"表中选取头两条记录。我们可以使用下面的 SELECT 语句:SELECT TOP 2*FROM Persons结果:Id LastName FirstName Address City1 Adams John Oxford Street London2 Bush George Fifth Avenue New YorkSQL TOP PERCENT 实例现在,我们希望从上面的\"Persons\"表中选取 。怎么获取mysql数据库中字段的名字 $sql=\"select id,Project,Priority,ToBeDone from Testplans where Assignee='17';result=mysql_query($sql);i=0;while($arr=mysql_fetch_assoc($result)){if($i=0){/第一条的时候就输出表头keys=array_keys($arr);echo\"<;table>;<;tr>;;for($y=0;y;y+){echo\"<;th>;\".$keys[$y].\";}echo\";}循环内容i+;}换了一个思路~用mysql_fetch_assoc 这样的返回结果的键名刚好就是字段名~SO

#string#数据库#sql数据库#select#resultset

随机阅读

qrcode
访问手机版