2017-11-12 11 views
0

タイトルでは、単純なテキストファイルからストアドプロシージャを読み込んで作成しようとしています。私は同じSQLを実行しますが、コネクタには構文エラーがあります。この出力を与えるMySQLコネクタを使用してjavaでストアドプロシージャ(テキストファイルから)を作成しようとしています

BufferedReader br = new BufferedReader(new FileReader("st1.txt")); 
    StringBuilder sb = new StringBuilder(); 
    String line = br.readLine(); 

    while (line != null) { 
     sb.append(line); 
     sb.append(System.lineSeparator()); 
     line = br.readLine(); 
    } 
    String storedproc1 = sb.toString(); 
    System.out.println(storedproc1); 
    PreparedStatement ps2 = conn.prepareStatement(storedproc1); 
    ps2.execute(); 

console output

私はSQLはMySQLのワークベンチで正常に動作することを繰り返すでしょう。

+0

このSQLコードをMySqlで実行して正しいことを確認するのはどうですか? – Anas

+0

あなたがmySql Workbenchで動作すると言うと、Workbench内からまったく同じファイルを開いて実行したのでしょうか、それともテキストを貼り付けましたか? –

+0

私はMySQLワークベンチでコードを実行し、期待どおりにプロシージャを作成します。それは、コネクタを介してまったく同じコードが動作していない。 – TotallyNotMoseying

答えて

0

答えは素晴らしく簡単でした!どうやらJDBCは

Delimiter $$ 

ラインが好きではありません、私は単純にその行を処分したと$$

end 

後にすべてが順調です! :)

関連する問題