※ ChatGPTを利用し、要約された質問です(原文:JavaでのSQL文の実行について)
JavaでのSQL文の実行について
このQ&Aのポイント
JavaでのSQL文の実行について問題が発生しています。MySQLのバージョンは5.1で、Javaプログラムの書き方に問題がある可能性があります。特に、一度で二つのSQL文を実行する方法について知りたいです。
MySQLのバージョンは5.1で、JavaプログラムでのSQL文の実行に問題があります。特に、一度で二つのSQL文を実行する方法について教えてください。
JavaでのSQL文の実行について困っています。MySQLのバージョンは5.1で、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が実行できるのであれば、その方法でも良いので教えてもらいたいです。
つたない説明で申し訳ないですが、よろしくお願いします。