「结果集java」结果集没有当前行

博主:adminadmin 2023-01-11 09:39:14 1034

今天给各位分享结果集java的知识,其中也会对结果集没有当前行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA如何 判断 结果集有无数据

用ResultSet来判断

首先定义一个Boolean的值来判断是否执行成功

boolean flax=false;

ResultSet rs = select_ps.executeQuery();

if(rs.next()){

flax=true;

}

然后再根据flax的值来进行下一步的操作

JAVA 结果集

 for(int i=1;i=itemCount;i++){         

         for(int j=1;j=columnCount;j++){  

             data[i-1][j-1] = rs.getObject(j); 

             System.out.println(data[i-1][j-1]);

//             System.out.println("iiii="+i);

//             System.out.println("j="+j);

             rs.next();

         }

java 如何将SQL结果集添加到数据组里?

假设mysql中test数据库中有个表式score,有数据,我只取第一列的数据出来:\x0d\x0apublic void mysqlConnection(){\x0d\x0a try {\x0d\x0a Class.forName("com.mysql.jdbc.Driver").newInstance();//数据库驱动\x0d\x0a String url = "jdbc:mysql://localhost:3306/test";//数据库链接地址\x0d\x0a String user = "root";//用户名\x0d\x0a String password = "";//密码\x0d\x0a Connection conn = DriverManager.getConnection(url, user, password);//建立connection\x0d\x0a Statement stmt = conn.createStatement();\x0d\x0a conn.setAutoCommit(false);// 更改jdbc事务的默认提交方式 \x0d\x0a\x0d\x0a String sql = "select * from score";//查询语句\x0d\x0a ResultSet rs = stmt.executeQuery(sql);//得到结果集\x0d\x0a conn.commit();//事务提交\x0d\x0a conn.setAutoCommit(true);// 更改jdbc事务的默认提交方式 \x0d\x0a List list=new ArrayList();//创建取结果的列表,之所以使用列表,不用数组,因为现在还不知道结果有多少,不能确定数组长度,所有先用list接收,然后转为数组\x0d\x0a while (rs.next()) {//如果有数据,取第一列添加如list\x0d\x0a list.add(rs.getString(1));\x0d\x0a }\x0d\x0a if(list != null list.size()0){//如果list中存入了数据,转化为数组\x0d\x0a String[] arr=new String[list.size()];//创建一个和list长度一样的数组\x0d\x0a for(int i=0;i

回答于 2022-11-16

java中如何获取结果集ResutSet的总条数?

java中获取结果集ResutSet的总条数,可以直接使用其提供的getRow方法来取得,实例如下:

PreparedStatement pstate = null;//声明一个PreparedStatement类

String sql = "SELECT * FROM CHE_GOOD WHERE TITLE LIKE ?";//从数据库中查询

pstate = con.prepareStatement(sql,

java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,

java.sql.ResultSet.CONCUR_READ_ONLY);

pstate.setString(1, "%" +greatwqs+ "%");

}

ResultSet result = pstate.executeQuery();//声明一个结果集类

result.last();

int rowcount = result.getRow();//获得总条数

在JSP中怎样调用java中的结果集

你是用servlet吗。

那把list放到request里。

然后请求转发到你的JSP页面上,就能访问了。

在SERVLET里:

request.setAttribute(“data”, arrayList);

request.getRequestDispatcher("showList.jsp").forward(request, response);

页面上(showList.jsp)

%

ListString data = (ArrayListString)request.getAttribute("data");//这一步要强转

for(String str : data){

out.println(str);

}

%

在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的总行数。

(1)首先使用last()方法,将数据库游标定位到记录集的最后一行。

(2)使用getRow()方法,返回记录集最后一行的行索引。该索引就等于记录集所包含记录的个数,也就是记录集的行数。getRow()方法是在JDBC API 2.0中才定义的,在JDBC API 1.0中没有这个方法。

关于结果集java和结果集没有当前行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。