while( rs.next ){
rs.get***(fieldNum);
}
rs.get***(fieldNum);
}
解决方案 »
- web中log4j如何动态修改创建日志的名字如(系统名称_主机名称_分钟.log)每十分钟一个文件
- 有关于Spring3.0构建rest服务的问题。
- webservice 错误!
- 文本框限制只能输入数字,英文,汉字的JS正则,JAVA正则,DOTNET正则是?
- 关于用链接下载文件的问题?
- 如何配置jboss支持shtml
- 在JSP网页中如何建立树形列表?
- 后台把时间数据返回转换成json然后加载在easyui的datagrid里面显示object求解
- 那里出问提了下列代码出现Invalid operation for the current cursor position (sql200+jsp_tomcat4.0)
- 使用WebAppDeploy ROOT warpConnection /,原来的php就不能执行了,该怎么解决?
- 大家进来讨论一下关于数据记录特别显示标记的问题,
- 读取数据库时,中文显示的奇怪问题
ResultSet rs = stmt.executeQuery("select * from tb1");
while(rs.next()){
//这里可以取得所有的数据
}
create or replace package pkg_sjck is
type mycur is ref cursor;
function fun_test1 return mycur;end pkg_sjck;
/
create or replace package body pkg_sjck is function fun_test1 return mycur is
l_cur mycur;
begin
open l_cur for select * from test1;
return(l_cur);
exception
when others then
DBMS_OUTPUT.PUT_LINE('Error .....' || sqlcode || ' : ' || sqlerrm );
end fun_test1;end pkg_sjck;
/
调用时:
Connection con;
Resultset rs;CallableStatement callfunction=con.prepareCall("{?=call "+funname+"}"); callfunction.registerOutParameter(1,OracleTypes.CURSOR) ; callfunction.execute() ;
rs=(ResultSet)callfunction.getObject(1);
代码如下<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%><%
Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance();
String url ="jdbc:sybase:Tds:199.3.5.109:5000/db1";
Connection conn= DriverManager.getConnection(url,"user1","ps1");
CallableStatement cstmt = conn.prepareCall("{call test_a()}");
ResultSet results=cstmt.executeQuery();boolean more = results.next();
while (more) {
//String bfstatus = results.getString(1);
String bfstatus=(String)results.getObject(1);
System.out.println("BF Status="+bfstatus+"<br>");
more = results.next();
}
%>
<%out.print("数据库操作成功,恭喜你");%>
<%
results.close();
cstmt.close();
conn.close();
%>
</body>
</html>请教各位有什么错误
import java.sql.*;public class CallProcDemo{
public static void main(String[] args) throws Exception{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://eb001:1433;DatabaseName=Northwind;user=sa;password=");
CallableStatement stmt = con.prepareCall("{call proc_test}");
ResultSet rs = stmt.executeQuery();
while(rs.next()){
System.out.println(rs.getString(2));
}
rs.close();
con.close();
}
}proc_test:
create procedure proc_test as
select * from test
go你的程序有两点存疑:
一是next()方法用法有问题:
二是getObject好象不能这样用
另外sybase 的jdbc driver是否支持?
爽拉