teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

SQL文の追加

2019/11/25 02:36

投稿

k7023
k7023

スコア9

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,54 @@
2
2
  ちなみにデータベース上で「社員ID」「社員名」「性別」「住所」「生年月日」「権限」はemployeeテーブル、「部署ID」「部署名」はdepartmentテーブルにあり、「部署ID」で内部結合しています。
3
3
 
4
4
  ![イメージ説明](18464490b5eb5de7d04efeed088ec83a.png)
5
+ ```SQL
6
+ -- ユーザーの作成・権限付与
7
+ CREATE USER book_user IDENTIFIED BY systemsss;
8
+ GRANT ALL PRIVILEGES TO book_user;
9
+
10
+
11
+ -- ジャンル情報テーブルの作成
12
+ CREATE TABLE genre (
13
+ genre_id NUMBER(2) PRIMARY KEY,
14
+ genre_name VARCHAR2(30 CHAR) NOT NULL
15
+ );
16
+
17
+ -- 書籍情報テーブルの作成
18
+ CREATE TABLE book (
19
+ book_id NUMBER(5) PRIMARY KEY,
20
+ book_name VARCHAR2(60 CHAR) NOT NULL,
21
+ author VARCHAR2(30 CHAR) NOT NULL,
22
+ publication_date DATE NOT NULL,
23
+ stock NUMBER(4) NOT NULL,
24
+ genre_id NUMBER(2) NOT NULL REFERENCES genre(genre_id)
25
+ );
26
+
27
+ -- ユーザ情報テーブルの作成
28
+ CREATE TABLE book_user (
29
+ book_user_id NUMBER(5) PRIMARY KEY,
30
+ book_user_name VARCHAR2(30 CHAR) NOT NULL,
31
+ password VARCHAR2(16 CHAR) NOT NULL
32
+ );
33
+
34
+
35
+ -- ジャンル情報テーブルへのレコード登録
36
+ INSERT INTO genre VALUES(1, '文学');
37
+ INSERT INTO genre VALUES(2, '経済');
38
+ INSERT INTO genre VALUES(3, '技術');
39
+
40
+ -- 書籍情報テーブルへのレコード登録
41
+ INSERT INTO book VALUES(1, 'よくわかる経済', '山田健介', '2010/11/3', 10, 2);
42
+ INSERT INTO book VALUES(2, '日本文学傑作選', '大原洋子', '1998/3/5', 3, 1);
43
+ INSERT INTO book VALUES(3, '日本経済史2016', '宮本良太', '2016/7/20', 23, 2);
44
+
45
+ -- ユーザ情報テーブルへのレコード登録
46
+ INSERT INTO book_user VALUES(1, '鈴木太郎', 1111);
47
+ INSERT INTO book_user VALUES(2, '渡辺花子', 2222);
48
+
49
+
50
+ COMMIT;
51
+
52
+ ```
5
53
  ```servlet
6
54
  package jp.co.sss.crud.servlet;
7
55
 

3

タイトルの変更

2019/11/25 02:36

投稿

k7023
k7023

スコア9

title CHANGED
@@ -1,1 +1,1 @@
1
- リストから取得した?データが表示されない。
1
+ リストから取得した?(取得したかどうか分からないので「?」)データが表示されない。
body CHANGED
File without changes

2

表示結果の追加

2019/11/25 02:33

投稿

k7023
k7023

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,7 @@
1
1
  社員管理システムを作成しています。データベースから取得してきたデータをweb上に表示したいのですが、「部署名」という項目のデータが表示されない原因が分かりません。
2
2
  ちなみにデータベース上で「社員ID」「社員名」「性別」「住所」「生年月日」「権限」はemployeeテーブル、「部署ID」「部署名」はdepartmentテーブルにあり、「部署ID」で内部結合しています。
3
3
 
4
+ ![イメージ説明](18464490b5eb5de7d04efeed088ec83a.png)
4
5
  ```servlet
5
6
  package jp.co.sss.crud.servlet;
6
7
 

1

servletファイルの追加

2019/11/25 02:31

投稿

k7023
k7023

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,34 @@
1
1
  社員管理システムを作成しています。データベースから取得してきたデータをweb上に表示したいのですが、「部署名」という項目のデータが表示されない原因が分かりません。
2
2
  ちなみにデータベース上で「社員ID」「社員名」「性別」「住所」「生年月日」「権限」はemployeeテーブル、「部署ID」「部署名」はdepartmentテーブルにあり、「部署ID」で内部結合しています。
3
3
 
4
+ ```servlet
5
+ package jp.co.sss.crud.servlet;
6
+
7
+ import java.io.IOException;
8
+ import java.util.List;
9
+
10
+ import javax.servlet.ServletException;
11
+ import javax.servlet.annotation.WebServlet;
12
+ import javax.servlet.http.HttpServlet;
13
+ import javax.servlet.http.HttpServletRequest;
14
+ import javax.servlet.http.HttpServletResponse;
15
+
16
+ import jp.co.sss.crud.bean.Emp;
17
+ import jp.co.sss.crud.db.EmpDao;
18
+
19
+ /**
20
+ * Servlet implementation class SelectAll
21
+ */
22
+ @WebServlet("/SelectAll")
23
+ public class SelectAll extends HttpServlet {
24
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
25
+ List<Emp> empList =EmpDao.findAll();
26
+ request.setAttribute("empList", empList);
27
+ request.getRequestDispatcher("/html/list/list.jsp").forward(request, response);
28
+ }
29
+ }
30
+
31
+ ```
4
32
  ```JavaBeans
5
33
  package jp.co.sss.crud.bean;
6
34