質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JDBC

JDBC(Java DataBase Connectivity)は、Javaとリーレーショナルデータベースに接続させる基本的なAPIです。Java上でSQLステートメントを発行することで、データベースの種類に影響を受ないDB操作を可能とします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

0回答

1126閲覧

javaのデータの受け渡しについての質問です。

milky_03062000

総合スコア5

JDBC

JDBC(Java DataBase Connectivity)は、Javaとリーレーショナルデータベースに接続させる基本的なAPIです。Java上でSQLステートメントを発行することで、データベースの種類に影響を受ないDB操作を可能とします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/12/11 06:06

編集2019/12/11 06:15

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個

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/12/11 06:07

コードはマークダウンのcode機能を利用してご提示ください
A-pZ

2019/12/11 10:55

コンパイルエラーが出ている SeatLayout.java のソースコードが、質問にきちんと書かれていないようです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問