JavaでのSQL文の実行について
JavaでのSQL文の実行について
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/testdb?useUnicode=true&characterEncoding=UTF-8", "id", "pw");
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
sql = new StringBuffer();
sql.append("set @i:=0;select id,@i:=@i+1 as 'num',name,kana from table order by kana");
rs = stmt.executeQuery(sql.toString());
ResultSetMetaData rsmd = null;
rsmd = rs.getMetaData();
tbl = new ArrayList<ArrayList>();
//検索結果 取得
if(rs.next()){
・
・
・
・
といった形でSQL文を実行してるのですが、うまくいきません。
MySQLのバージョンは5.1です。MySQL上でこのSQLを実行するとしっかり結果は取得できたので、Javaプログラムの書き方に問題があると思うのですが、上記のように一度で二つのSQL文を実行することはできないのでしょうか。単一のSQLの実行は正常にできています。ユーザ変数は取得された結果一覧に行番号を付与するために使っています。
2回に分けてこのSQLが実行できるのであれば、その方法でも良いので教えてもらいたいです。
つたない説明で申し訳ないですが、よろしくお願いします。