「Java中游标」java 游标
今天给各位分享Java中游标的知识,其中也会对java 游标进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、数据库里面的游标是什么?Java里面的游标操作是什么?
- 2、sql java中使用rs游标选择返回问题
- 3、java调用存储过程返回游标的结果集无法关闭游标的问题
- 4、java调用的存储过程,能否传入游标参数?
- 5、java中怎样使用游标
- 6、急!求JAVA程序中超出游标最大数的解决方法!
数据库里面的游标是什么?Java里面的游标操作是什么?
数据库里面的游标可以认为SQL的一种循环方式。java没有游标这个概念,游标操作应该是指在java中操作sql的相应功能,如游标。
sql java中使用rs游标选择返回问题
public boolean Check_reg_name(String name){
try{
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e){
System.out.println("ClassNotFoundException:");
System.out.println(e.getMessage());
}
con = DriverManager.getConnection(url);
stmt = con.createStatement();
rs = stmt.executeQuery(" Select * From userinfo Where username='"+name+"'");
if(!rs.next()){
rs.close();
con.close();
return false
}
rs.close();
con.close();
return true;
}
catch(SQLException ex){
ex.printStackTrace();
if(ex!=null){
System.out.println("数据库异常被捕获");
System.out.println(ex.getSQLState());
System.out.println(ex.getMessage());
System.out.println(ex.getErrorCode());
}
}
}
java调用存储过程返回游标的结果集无法关闭游标的问题
在过程里判断很简单呀
CREATE OR REPLACE PROCEDURE TESTPROC(CUR OUT SYS_REFCURSOR)
AS
default_c SYS_REFCURSOR;
BEGIN
OPEN CUR FOR SELECT * FROM AA;
if CUR%rowcount = 0 then
CUR:=default_c;
end if;
END;
定义一个默认空游标,没数据就返回它呗
java调用的存储过程,能否传入游标参数?
java调用的存储过程,不能传入游标参数,但是存储过程调用的内部存储过程,可以存入游标参数。未完待续
java中怎样使用游标
java中没有,但可以用Types.OTHER来代替
另外如果用的是Oracle数据库,则很方便的用OracleTypes.CURSOR来获取游标 (需要class12.jar驱动程序)
急!求JAVA程序中超出游标最大数的解决方法!
你这个代码是存在问题的,rs5频繁的被重新赋值,而使用完毕后没有及时关闭,只在最后关闭一次。
ResultSet rs2=null;
ResultSet rs5=null;
try{
rs2=Conn.ExecuteQuery(sql);
while(rs2.next()){
for(k=0;kmyfiledname.length-i;k++){
String datapath1=rs2.getString(myfiledname[k]);
}
for(int m=k;mmyfiledname.length;m++){
//这里r5重复赋值,造成了游标的重复打开
rs5=Conn1.ExecuteQuery(sql2);
rs5.last();
}
//不知道你这个起什么作用,是不是逻辑上有问题?
if(rs5.getRow()!=0){
rs5.first();
datapath3=rs5.getString("content");
}
}
}catch(SQLException eer){
eer.printStackTrace();
}
finally{
try
{
rs2.close();
rs5.close();
Conn.CloseStmt();
Conn.CloseConn();
}
catch(Exception e)
{}
}
由于不知道你的意图,只能尝试性修改,看看是否满足你的要求,如果有什么问题可以单独联系。
ResultSet rs2=null;
ResultSet rs5=null;
try{
rs2=Conn.ExecuteQuery(sql);
while(rs2.next()){
for(k=0;kmyfiledname.length-i;k++){
String datapath1=rs2.getString(myfiledname[k]);
}
for(int m=k;mmyfiledname.length;m++){
rs5=Conn1.ExecuteQuery(sql2);
if(rs5.getRow()!=0){
rs5.first();
datapath3=rs5.getString("content");
}
Conn1.CloseStmt();
rs5.close();
rs5 = null;
}
}
}catch(SQLException eer){
eer.printStackTrace();
}
finally{
try
{
rs2.close();
if (rs5 != null) {
rs5.close();
Conn1.CloseStmt();
}
Conn.CloseStmt();
Conn.CloseConn();
Conn1.CloseConn();
}
catch(Exception e)
{}
}
关于Java中游标和java 游标的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。