conn = DriverManager.getConnection(url, "username", "pasword");

解决方案 »

  1.   

    首先感谢楼上哥们的回答,但我的问题是:数据库的记录已经是能顺利读取返回了的(看我测试结果),现在是“发现输出参数的值没获取到,是空的,存储过程的return值也获取不到,而且执行中也产生错误(错误见我的测试结果)”,所以才百思不得其解啊
    各位朋友多多帮忙指点下
      

  2.   

    cs = conn.prepareCall(query);
    cs.setString(2, "test");第一个参数没有传,你只传了第二个参数“test”,所以回查不来
      

  3.   

    google了一下,如果是db2的话,如果update、delete返回的记录集是空的,会触发“函数序列错误”异常,看看你的proc里面是不是有这样的问题
      

  4.   

    感谢楼上的帮忙,谢谢!
    所用的数据库是SQL SERVER,
    存储过程如下:
    CREATE proc P_getresult @a varchar(20),@result varchar(10) out
    as
    begin
    declare @i int
    select @i=max (id) from t_record 
    while @i>0
    begin
    select * from t_record where id=@i
    set @i = @i -1
    end
    set @result = @a
    return 100
    end备注:表t_record里面只有id(int) 与phone(varchar(20))两个字段,表里是有记录的
    请各位再帮忙看看吧
      

  5.   

    System.out.println("OK");
    rs = cs.getResultSet();
    两句中间加上
    if (cs.wasNumm())
      System.out.println("Error");
    试试
      

  6.   

    说实话我有点不解:用SQL SERVER数据库为什么要注册SUN的数据库驱动呢?
      

  7.   

    你真连上数据库了吗?
    String driver= "sun.jdbc.odbc.JdbcOdbcDriver"; ????
    连SQL Server不是String driver= "com.microsoft.jdbc.sqlserver.SQLServerDriver";吗?
      

  8.   

    Odbc调proc可能会有些怪问题,试试看ms或者jtds的驱动直接连呢