从Java调用Oracle函数

我在使用ojdbc14.jar从Java 1.6调用Oracle FUNCTION(不是存储过程)时遇到问题。 我不知道函数包含什么,因为我从远程服务器调用它,我所知道的是: FUNCTION ap_ch_get_acct_balances (VAR_PI_MOB_NO_ACCT_NO VARCHAR2, VAR_REPLY_CODE OUT NUMBER, VAR_EXT_RESPONSE OUT VARCHAR2, VAR_PO_ACC_BAL OUT CHAR, VAR_PO_ACCT_NO OUT CHAR) 我需要使用的架构是:FCRLIVE.AP_CH_GET_ACCT_BALANCES 我正在尝试这个: String call = “{ ? = call FCRLIVE.AP_CH_GET_ACCT_BALANCES(?, ?, ?, ?, ?) }”; CallableStatement cstmt = conn.prepareCall(call); cstmt.setQueryTimeout(1800); cstmt.setString(1, inputCode); cstmt.registerOutParameter(2, oracle.jdbc.OracleTypes.NUMBER); cstmt.registerOutParameter(3, oracle.jdbc.OracleTypes.VARCHAR); cstmt.registerOutParameter(4, oracle.jdbc.OracleTypes.CHAR); cstmt.registerOutParameter(5, oracle.jdbc.OracleTypes.CHAR); cstmt.executeUpdate(); 但我一直在日志文件中看到这个: java.sql.SQLException: ORA-01006: bind […]

Java Linked List搜索和删除方法

我有一个计算机科学课程项目,除了一种方法外,我已经完成了所有工作。 删除方法。 基本上我是从用户输入创建链接列表,我需要能够删除所有节点(已完成)并删除单个指定节点。 所以我需要在节点列表中搜索找到要删除的节点并将其删除。 任何有用的东西都值得赞赏。 如果您有解决方案,请提供解释,因为我正在努力学习并解决问题。 我不打算给你GUI,因为我认为没有必要,但这里是节点类。 public class MagazineList { private MagazineNode list; public MagazineList(){ list = null; } public void add(Magazine mag){ MagazineNode node = new MagazineNode(mag); MagazineNode current; if(list == null) { list = node; } else { current = list; while(current.next != null) current = current.next; current.next = node; } } […]

Java Generics – 这个语法是什么?

下面代码的这一部分是什么意思? 我甚至都不知道甚至调用了这种语法。 private class DownloadImageTask extends AsyncTask { } 这是原始代码(从这里找到: http : //developer.android.com/guide/components/processes-and-threads.html ): public void onClick(View v) { new DownloadImageTask().execute(“http://example.com/image.png”); } private class DownloadImageTask extends AsyncTask { /** The system calls this to perform work in a worker thread and * delivers it the parameters given to AsyncTask.execute() */ protected Bitmap doInBackground(String… urls) { […]

如何在Java FileOutputStream中编写新行

我想用FileOutputStream写一个新行; 我尝试了以下方法,但它们都没有工作: encfileout.write(‘\n’); encfileout.write(“\n”.getbytes()); encfileout.write(System.getProperty(“line.separator”).getBytes());

eclipse中的java.io.FileNotFoundException

码: import java.io.*; import java.util.Scanner; public class Driver { private int colorStrength; private String color; public static void main(String[] args) throws IOException { String line, file = “strength.txt”; File openFile = new File(file); Scanner inFile = new Scanner(openFile); while (inFile.hasNext()) { line = inFile.nextLine(); System.out.println(line); } inFile.close(); } } 这是我为一个类编写的程序的一小部分(我知道这两个私有属性尚未使用)但是当我尝试使用strength.txt文件运行它时,我收到以下错误: 例外: Exception in thread “main” […]

Java中有效的二项式随机数生成器代码

相关问题是: 生成泊松和二项式随机数的算法? 我只是对二项式随机数进行描述: 例如,考虑二项式随机数。 二项式随机数是硬币N次投掷中的头数,其中任意一次投掷的头部概率为p。 如果在区间(0,1)上生成N个均匀随机数并计算小于p的数,则计数是具有参数N和p的二项式随机数。 算法中有一个简单的解决方案来生成泊松和二项式随机数? 通过使用迭代: public static int getBinomial(int n, double p) { int x = 0; for(int i = 0; i < n; i++) { if(Math.random() < p) x++; } return x; } 但是,我追求二项式随机数生成器的目的只是为了避免低效的循环(i从0到n)。 我的n可能非常大。 p通常很小。 我的案例的玩具示例可以是:n = 1 * 10 ^ 6,p = 1 * 10 ^( – 7)。 n的范围可以是1 […]

Java错误“未使用局部变量的值”

我是java的新手(2天前开始学习)。 对不起,如果这是一个愚蠢的问题。 我正在尝试学习如何使用rt.exec和类似的方法,所以我试图制作一个运行calc.exe的非常简单的程序。 这是代码: public class main { { try { Runtime rt = Runtime.getRuntime() ; Process p = rt.exec(“calc.exe”) ; } catch(Exception exc){/*handle exception*/} } } 我收到错误“未使用局部变量p的值”。 如果我尝试编译这是我得到的: 我认为它很容易修复,但我不知道如何。 如果有人帮忙会很好。

使用Java将spark RDD保存到本地文件系统

我有一个使用Spark生成的RDD。 现在,如果我将此RDD写入csv文件,我将获得一些方法,如“saveAsTextFile()”,它将csv文件输出到HDFS。 我想将文件写入我的本地文件系统,以便我的SSIS进程可以从系统中选择文件并将它们加载到数据库中。 我目前无法使用sqoop。 除了编写shell脚本之外,它是否可以在Java中实现。 需要任何清晰度,请告知。

Java SQLData – 使用列表/数组转换为用户对象?

我正在学习如何使用SQLData并且在回送到我的对象时遇到问题。 我的Oracle类型看起来像这样: CREATE OR REPLACE TYPE activities_t AS OBJECT ( list activity_list_t; ); CREATE OR REPLACE TYPE activity_list_t AS TABLE OF activity_t; CREATE OR REPLACE TYPE activity_t AS OBJECT ( startDate DATE; endDate DATE; ); 我的Java看起来像这样: public class Activities implements SQLData { private String sqlType = “ACTIVITIES_T”; List list; // must have default ctor! public […]

为什么有些人使用List基类来实例化一个新的ArrayList?

我不断遇到代码,人们实例化一个新的ArrayList并将其分配给List接口,如下所示: List names = new ArrayList(); 这种方法背后的原因是什么?