問題タブ [java-stored-procedures]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - PHP から Java MySQL ストアド プロシージャを実行する
受信情報を処理する PHP ページがあります。このページは、パラメーターを受け取り、サーバーで Java クラスを実行するコマンドを作成しますshell_exec()
。
Java クラスはパラメータを受け取り、MySQL でストアド プロシージャを呼び出し、必要な結果を返します。Java クラスを端末から独立してテストしましたが、完全に動作しています。
私の問題は、PHP から Java クラスを実行すると、ストアド プロシージャ呼び出しを定義している行まで実行され、そこで停止して返されることNULL
です。
上記の行は a にtry catch
あり、からのメッセージは出力されないため、実行中に例外はありませんcatch
。
プログラムはこの行まで実行され、NULL
!が返されます。
PHPのページは次のとおりです。
Java クラス (一部):
更新:問題がどこにあったかを絞り込み、最終的にドライバーを指定しているときClass.forName("com.mysql.jdbc.Driver");
にエラーが発生することがわかりました:
更新 2: ドライバーを使用できるようにするために、CLASSPATH を追加しました/etc/profile/
が、この変更はログイン ユーザーのみに適用されることに気付きました。しかし、Apacheは実行中にユーザー「www-data」を使用しているshell_exec()
ため、そのユーザーにクラスパスを割り当てる方法がわかりません。
java - Oracle Stored Proc を呼び出すための Spring JcbcTemplate。春 3.2
CallableStatement を使用したストレートな JDBC コードがいくつかあります。DataSource、JdbcTemplate、および SimpleJdbcCall を利用して、Spring に変換しようとしています。私は基本的にすべてのチュートリアル、例、Spring ドキュメントのスニペットを試しました。微調整すると、すべての Spring ソリューションで同じ結果が得られます。
ステートメントが準備されているログセクションは次のとおりです。
動作するストレート JDBC コードを次に示します (接続の詳細は省略)。
これが私の非動作Springコードです(「in」をsjc.execute()に渡すと同じ結果を生成するコメントアウトされたセクションに注意してください):
パラメータの順序が間違っているかどうかを確認するために、TRACE または DEBUG レベルで追加情報を取得できないようです。したがって、この手法を使用してこのタスクを達成した人からの支援を探しています。Spring のドキュメントでは 3.2 でこれを推奨しているため、StoredProcedure を拡張するつもりはありません。
java - SQLServer 2008: JAVA からのストアド プロシージャ呼び出しは、insert ステートメントと update ステートメントの両方が実行されるとエラーを返します
Javaからsqlserver2008のストアドプロシージャを呼び出します
ストアド プロシージャには、出力パラメーターと挿入、更新ステートメントがあります。
ストアド プロシージャに問題はありません。
ストアド プロシージャを実行した後、制御が catch ブロックに移動し、次のメッセージが表示されます
挿入、更新ステートメントがいくつかの値を返し、それが問題を引き起こすと思います。
ここで発生している問題と、この問題を解決する方法を教えてください。
java - オブジェクト配列を PLSQL から Java 関数に渡す際のエラー
タイプ abc_type とタイプ abc_table の配列があります。オブジェクト配列を Java 関数に渡そうとしています。
すべて正常にコンパイルされますが、エラーORA-29541: class .Hello could not be resolve が発生します。Array 型を String/Varchar2 に置き換えるとうまくいきます。
見出し
java - Teradata ストアド プロシージャを呼び出すサンプル Java プログラム
Java プログラムから Teradata ストア プロシージャを呼び出したいのですが、サンプルの Java プログラムはありますか?
いくつかの制限により、Teradata 内でいくつかの UDF 関数を作成できなかったため、それらの関数を Teradata のストアド プロシージャとして開発しました。
ここで、Java プログラムを使用してこれらのプロシージャを呼び出す必要があります。
友よ、これは私の Java プログラムです。
しかし、このプログラムの実行中にエラーが発生します:
ANSI,TERA,BTETの3モード全て使ってみました。しかし、それでも同じエラーが発生します。親切にガイドしてください
java - mysqlデータベースでstoredprocedureを使用してデータベースに画像のURLを挿入するにはどうすればよいですか?
MySQLデータベースでJavaストアドプロシージャを使用してデータベースに画像URLを挿入するにはどうすればよいですか?
java - SPが結果セットを返さない
コードを返すストアド プロシージャがあります。サンプル SP を PFB します。
この SP が呼び出される Java クラス:
これを実行中に例外が発生します。例外が発生し、次のct.executeQuery();
ように述べています。
誰でも私を助けることができますか?