我昏,你这个存储过程没输出参数,但你在代码里注册一个输出参数做什么??
你这错误不止一个哦,发个原始的例子给你看看
public ResultSet getRs(int agrs1,int agrs2)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//trade是数据源名称
Connection con=DriverManager.getConnection("jdbc:odbc:trade","sa","");
//procedureName是指存储过程名
CallableStatement pstat=conn.prepareCall("{call procedureName(?,?)}");
pstat.setInt(1,agrs1);
pstat.setInt(2,agrs2);
ResultSet rs=pstat.executeQuery();
return rs;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
返回了结果集就不用我告诉你该怎么做了吧?
你这错误不止一个哦,发个原始的例子给你看看
public ResultSet getRs(int agrs1,int agrs2)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//trade是数据源名称
Connection con=DriverManager.getConnection("jdbc:odbc:trade","sa","");
//procedureName是指存储过程名
CallableStatement pstat=conn.prepareCall("{call procedureName(?,?)}");
pstat.setInt(1,agrs1);
pstat.setInt(2,agrs2);
ResultSet rs=pstat.executeQuery();
return rs;
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
}
返回了结果集就不用我告诉你该怎么做了吧?
解决方案 »
- java如何判断用户使用的是IP地址访问还是域名访问
- spring3.0 restful
- 求精通j2ee--eclipse、struts、hibernate及spring整合应用案例 随书光盘
- JAVA课程设计遇到了一个小问题!望大家给与帮助!
- 链接数据库的效率问题?
- 小弟刚学java遇到了个异常不会改正,那位高手大哥帮帮看看,谢谢
- spring mvc 中文乱码问题
- 调查!!!struts在中大型的WEB应用系统的普及情况如何?? 还是仅限于中小型的网站?
- 如何把JBOSS设置成一个服务,在服务器启动时同时启动?
- Structs引入bean时报空指针异常
- 退学?不退?
- SQL Server长度为720的字符串为什么存不进数据表
???
建表
create table gao
(
id not null identity(1,1) primary key,
name varchar(20),
sex varchar(5),
aa int,
bb int
)
建视图
create view tt
as
(
select [id],name,sex,aa,bb from gao
)
建存储过程
create proc g
@p1 int,
@p2 int
as
select [id],name,sex,aa,bb from tt where aa=@p1 and bb=@p2java调用它 并输出表中的数据
try
{
CallableStatement callst = null;
Connection con = Jdbc.getConnection() ;
callst = con.prepareCall("{call espshang(?,?)}") ;
callst.setInt(1,1) ;
callst.setInt(2,2) ;
callst.execute() ;
ResultSet rs = callst.getResultSet() ;
while(rs.next())
{
System.out.println(rs.getInt("id")) ; ----看这里1
System.out.println(rs.getString("name")) ;
System.out.println(rs.getString("sex")) ;
}
}catch(Exception e)
{
e.printStackTrace() ;
}
以上程序是正确的
但我想这样输出,该如何?? while(rs.next())
{
System.out.println(rs.getString("name")) ;----看这里1
System.out.println(rs.getInt("id")) ;
System.out.println(rs.getString("sex")) ;
} 位置可是变了呀!怎么就不对了??????
rs有这个毛病的有什么毛病???