「结果集java」结果集没有当前行
今天给各位分享结果集java的知识,其中也会对结果集没有当前行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA如何 判断 结果集有无数据
- 2、JAVA 结果集
- 3、java 如何将SQL结果集添加到数据组里?
- 4、java中如何获取结果集ResutSet的总条数?
- 5、在JSP中怎样调用java中的结果集
- 6、在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和结果集没有当前行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。