
直接用sql语句合计,然后再取值。
select sum(pay) as payment from yourTableName where yourCondition然后用cursor取allPay对应的值就好了。
double payment = cursorgetDouble(cursorgetColumnIndex("payment"));看一下下面的例子就会明白了(显示所有雇员的名字)。
DECLARE
TYPE emp_cursor_type IS REF CURSOR;
c1 EMP_CURSOR_TYPE;
v_emp_record emp%ROWTYPE;
BEGIN
OPEN c1 FOR SELECT FROM emp;
LOOP
FETCH c1 INTO v_emp_record;
EXIT WHEN c1%NOTFOUND;
DBMS_OUTPUTPUT_LINE(v_emp_recordename);
END LOOP;
CLOSE c1;
END;
def getallinfo(x,y):
#x为数据库,y为sql
coon=pymysqlconnect(user='root',passwd='123456',db=x,port=3306,host='127001',charset='utf8')
cursor=cooncursor()
cursorexecute(y)
res=cursorfetchall()
cursorclose()
coonclose()
return res
是的,您可以使用Java语言使用Cursor来 *** 作数据库。您可以使用JDBC API来访问数据库,并通过Cursor来 *** 作数据库中的数据。使用Cursor可以执行SQL语句,如SELECT,UPDATE,INSERT和DELETE等。另外,您还可以使用Cursor来获取数据库中的元数据(比如表名,列名等),以及结果集中的元数据(比如行数,列数等)。
你的CURSOR是什么数据库的。sqlserver还是oracle?
游标的定义说不好,不过我理解的是,选出一堆数据放到一个游标里
在后续的任务里循环调出每一行数据去匹配并得到所要的结果,oracle的游标例子可以提供,sqlserver提供不了,需要的话说一声,给你发个例子。
游标一般定义于存储过程或者函数中;
--定义游标:
CURSOR cur_cursor_name
IS
SELECT 字段1,字段2(可定义多个字段)
from table_name
WHERE 条件;
--在后续中,要打开游标:
open cur_cursor_name;
loop
fetch cur_cursor_name into v_cursor_name;--把游标取出的数据放到一个变量,v_cursor_name为定义的变量名
EXIT WHEN cur_cursor_name%NOTFOUND;--当取再没有数据可取时退出游标
再然后你就可以根据游标取出的数据进行你需要的 *** 作
使用python中的cursorexcute(sql,args)向mysql执行了批量插入 *** 作,执行过程中总是报错,后来通过debug发现在cursorexcute()还有一个multi参数,用于区分args传入的是多参还是单参数,即
因为上图中的args参数中包括表名、字段名称、value等多个参数,所以这里需要将multi设置为True。
拿到cursor对象后调用Cursor类的方法即可
如:
String[]strs=newString[cursorgetCount()];
StringcolumnName="";
intposition=0;
//cursor(position);
cursormoveToFirst();
while(cursormoveToNext()){
intindex=cursor(columnName);
Stringstr=cursorgetString(index);
strs[position]=str;
}
以上就是关于Android应用sqlite数据库Cursor问题全部的内容,包括:Android应用sqlite数据库Cursor问题、oracle 数据库 cursor 游标变量 column 列 名称 ...、python 中cursor的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)