当前位置: 首页 > 知识库问答 >
问题:

从存储过程检索Java对象

司寇山
2023-03-14
 create or replace procedure "USER_OUT" (USERID in varchar2,UserObj out User)
 is 
 begin
 select * from user_table where 
 USERID = UserObj.USERID;

 end USER_OUT;
CallableStatement callableStatement = dh.con.prepareCall("{call USER_OUT(?)}");
User usr = new User();
callableStatement .setInt (1,"123");
usr1 = (User)callableStatement.getResultSet();
callableStatement.registerOutParameter(1, OracleTypes.CURSOR);
callableStatement.executeUpdate();//getting exception as Object is invalid.

共有1个答案

姚臻
2023-03-14

你可能不需要那句台词:

callableStatement.registerOutParameter(1, OracleTypes.CURSOR);

我不是神谕的人,但我会想到这样的事情:

create or replace procedure "USER_OUT" (pUSERID in varchar2)
is 
begin
select USERID, USERNAME, DOB from user_table
where USERID = pUSERID;
end

而且

CallableStatement callableStatement = dh.con.prepareCall("{call USER_OUT(?)}");
callableStatement.setString("pUSERID","123");

ResultSet rs = callableStatement.executeQuery();
rs.next();
// Assuming you have a constructor that takes all parameter in
User usr = new User(rs.getInt("USERID"), rs.getString("USERNAME"), rs.getString("DOB"));
 类似资料:
  • 我有一张甲骨文的桌子。在该表中,列之一是存储clob数据。在clob列中,必须插入对象作为clob。 但是他们在CLOB中添加了字符串。但是我想把我的对象添加到CLOB中。有可能吗? 提前感谢你的帮助。

  • 问题内容: 我已经看到了这个问题问的时候负荷,但他们都真的很长了,我自己在做什么......所以,就不能回避我的头,可能有人告诉我怎么走,从这个使用PDO将过程转换为php: 程序: 我尝试过的PHP代码: 但是,对于一个比我脑细胞更多的人来说,这可能不明显。任何帮助表示赞赏。 关于为什么我相信这应该起作用的参考: http://www.php.net/pdo.prepared-statement

  • 问题内容: 我试图通过存储过程获取一个字段,我使用以下查询。我的目的是获取多行,但是只有在存在单行时,它才能成功执行结果。否则它将返回错误,如下所述。 MYSQL查询 错误信息 注意 问题答案: 该错误不在您的过程中。错误出现在您的查询中-返回的行多于一行,但是您无法将多个结果设置为标量值’emp1’。 您应该限制查询,使其返回一行。 如何从mysql中的存储过程检索多行? 计划A:填写另一个表,

  • 问题内容: 我正在编写一个简单的Web应用程序以调用存储过程并检索一些数据。它是一个非常简单的应用程序,可以与客户的数据库进行交互。我们传递员工ID和公司ID,存储过程将返回员工详细信息。 Web应用程序无法更新/删除数据,并且正在使用SQL Server。 我正在Jboss AS中部署Web应用程序。我应该使用JPA访问存储过程还是。在这种情况下使用JPA的任何优势。 调用该存储过程的sql语句

  • 问题内容: 我想存储值并从Java HashMap中检索它们。 这是我到目前为止所拥有的: 我想从HashMap中检索所有键和值作为Java集合或实用程序集(例如)。 我知道只要知道密钥就可以获取值,例如: 有没有办法检索键值作为列表? 问题答案: Java Hashmap键值示例:

  • 我想存储值并从Java HashMap中检索它们。 这是我目前所拥有的: 我想从HashMap中检索所有键和值,作为Java集合或实用程序集(例如,LinkedList)。 我知道如果我知道键,我可以得到值,如下所示: 有没有办法以列表的形式检索键值?