ResultSet rset = (ResultSet)call.getObject(2);
while (rset.next ()){
System.out.println (rset.getInt ("DEPTNO") + " "
+ rset.getString ("DNAME") + " "
+ rset.getString ("LOC"));
}
改成call.getInt("DEPTNO");
while (rset.next ()){
System.out.println (rset.getInt ("DEPTNO") + " "
+ rset.getString ("DNAME") + " "
+ rset.getString ("LOC"));
}
改成call.getInt("DEPTNO");
解决方案 »
- 导入.dmp时出错:IMP-00003: 遇到 ORACLE 错误 942
- 数据库字符集
- oracle中什么使用sequence 做id
- ora-12571错误怎么解决啊?
- 普通表空间和默认表空间,临时表空间和默认临时表空间,区别
- 10G表空间DEF_TAB_COMPRESSION选项的问题
- oracle 触发器的编写,很急!请各位帮帮忙
- 我这样怎不行:怎样编辑参数文件init.ora
- 依旧是ORACLE乱码问题,这个跟别的乱码不同,很怪异
- 使用SQL查询出今年及上一年的每个月份
- ora806能否在WINDOWS2000正常使用???????!!!!!!
- 想问一个问题好久了,oracle到底有没有像sql server那样的联机手册呀?
ResultSet rset = (ResultSet)call.getObject(2);
我用jdb调试,看出来rset为NULL。
package com.bitc;import java.sql.*;
import com.bitc.*;
import java.io.*;public class NewAuAccTarget extends DBCon2
{
CallableStatement stmt=null;
String sql="{call Au_NewAccSort(?,?,?)}";
String AccNa="";
String AccId=""; public NewAuAccTarget()
{
super();
} public void getParameter(String AccNa,String AccId)
{
this.AccNa=AccNa;
this.AccId=AccId;
} public String getResult() throws Exception
{
stmt=con.prepareCall(sql);
stmt.setString(1,AccNa);
stmt.setString(2,AccId);
stmt.registerOutParameter(3,Types.VARCHAR);
stmt.executeUpdate();
//clearParameters();
String cMessage=stmt.getString(3);
return cMessage;
} public void cleanup() throws Exception
{
if(stmt!=null)stmt.close();
}
}还有一个bean,是父类
/*
*文件名:DBCon2.java
*创建时间:2002-12-15 by chen
*修改时间:
*功能描述:创建数据库连接,且为其它Bean的父类。
*/package com.bitc;
import java.sql.*;
import java.io.*;public abstract class DBCon2
{
Connection con = null;
public DBCon2()
{
}
public void BuildConnection()
{
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:AuditDB","system","manager");
}catch(Exception e){}
}
public abstract void cleanup() throws Exception;
public void takeDown() throws Exception
{
cleanup();
con.close();
}
}
ResultSet rset = (ResultSet)call.getResultSet();即可。