Oracle存储过程及Java调用(3)

Java调用注意:基本上注意事项都以注释的方式写在代码里了,也有可能没想起来,很多bug信息由于测试通过心切,没能及时复制下来。注意不要导错包

2.错误信息“Message file 'oracle.jdbc.driver.Messages' is missing.”,可能是你写错了或类型与oracle中不匹配,不要去找什么jar包啊什么的,网上信息也不多,我在这绕了好久,多检查一下上面提到的加包名、大小写、转类型什么的;

还有其他没想起来或没碰到的bug只有亲们多结合错误信息猜测,多动手测测,相信就会迎刃而解了。

测试的javaBean:

package com.lofter.bean;

import java.io.Serializable;

public class ProcedureBean implements Serializable {

private static final long serialVersionUID = 809894604693791308L;
 private String userid;
 private String topicid;
 private String record;

public ProcedureBean() {
  super();
 }

public ProcedureBean(String userid, String topicid, String record) {
  super();
  this.userid = userid;
  this.topicid = topicid;
  this.record = record;
 }

public String getUserid() {
  return userid;
 }

public void setUserid(String userid) {
  this.userid = userid;
 }

public String getTopicid() {
  return topicid;
 }

public void setTopicid(String topicid) {
  this.topicid = topicid;
 }

public String getRecord() {
  return record;
 }

public void setRecord(String record) {
  this.record = record;
 }

@Override
 public String toString() {
  return "ProcedureBean [userid=" + userid + ", topicid=" + topicid
    + ", record=" + record + "]";
 }

}

折腾了我好几天研究这个东西,主要是要研究对象数组类型的,从语法都不清楚,只能参照着能看懂大概的别人代码揣测着写,到最后测试通过,一把辛酸泪啊,两天研究到凌晨四点,敲了不知多少遍回车键,点了不知多少次运行(其实也没多少,可能也是对之前调试所有bug过程的一次发泄),因为复杂类型的参数网上很多没讲清楚,也有很多bug,所以没办法就用。测试期间bug不断,一直百度,也翻了下平时都没认真看过的教材,最后终于打通从PL/SQL调用到Java调用,其实bug出最多在Java调用上,各种类型不匹配,只能说搜索引擎真强大,互联网真强大,大数据真强大。最后我想说的是:“人就怕认真”。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a41a2c2e77c33527d70712801eb8cab3.html