ArrayListのデータを別のファイルで受け取りたいのですが
その方法がわかりません。
自分のわかる範囲で試してみたのですがそれでもできなかったので
ご教授お願い致します。
値を受け取りたいファイル(SeatLayout.java)
public class SeatLayout{ public static void main(String[] args) { SeatLayout.seatingChart("2"); } public static final char[] SEAT_ROW_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();//席の列をあらわす文字列 public static void seatingChart(String key) {//入力項目 //TheaterFactory theater = new TheaterFactory(); //TheaterFactoryクラスを使う //String seats = theater.getSeats("1"); //getSeatsメソッドのkayの中身を呼び出す String columnSeats = TheaterFactory.getSeats(key); //getSeatsメソッドのkayの中身を呼び出す String[] seats = columnSeats.split(","); //配列の中身を分割 int[] seatMax = new int[seats.length]; //String配列をint配列に変える for(int i=0; i<seats.length; i++){ seatMax[i] = Integer.parseInt(seats[i]); } ArrayList reservedSeatData = database.getReservedSeatDB();//ここで値を受け取る予定(問題の箇所)
DBから中身を持ってきていてArreyListに入れているファイル(database.java)
public class database { public static void main(String[] args) { ArrayList a = new ArrayList(); a = database.getReservedSeatDB(); System.out.println(a); } public static ArrayList getReservedSeatDB(){ Statement st = null;//変数定義 //DB接続情報を設定する String path = "jdbc:oracle:thin:@localhost:1521:orcl"; //接続パス String id = "info"; //ログインID String ps = "pro"; //ログインパスワード //SQL文を定義する String sql = "SELECT * FROM seat_table WHERE schedule_detail_id = 1"; ArrayList reservedSeatData = new ArrayList(); try{ //JDBCドライバをロードする Class.forName("oracle.jdbc.driver.OracleDriver"); //DBへのコネクションを作成する Connection cn= DriverManager.getConnection(path,id,ps); System.out.println("接続完了"); //実行するSQL文とパラメータを指定する st = cn.createStatement(); //SELECTを実行する ResultSet rs = st.executeQuery(sql); while (rs.next()) { String sid = rs.getString(1); String seat = rs.getString(2); reservedSeatData.add(seat); } }catch(ClassNotFoundException e){ System.out.println(e.getMessage()); e.printStackTrace(); }catch(SQLException e){ System.out.println(e.getMessage()); e.printStackTrace(); }catch(Exception ex){ //例外発生時の処理 ex.printStackTrace(); //エラー内容をコンソールに出力する } return reservedSeatData; } }
発生している問題・エラーメッセージ
SeatLayout.java:41: エラー: シンボルを見つけられません Set<String> reservationData = getReservationData(seatReservationStr); ^ シンボル: 変数 seatReservationStr 場所: クラス SeatLayout 注意:.\database.javaの操作は、未チェックまたは安全ではありません。 注意:詳細は、-Xlint:uncheckedオプションを指定して再コンパイルしてください。 エラー1個
あなたの回答
tips
プレビュー