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

質問編集履歴

1

servletの追記

2015/10/13 06:52

投稿

frolen
frolen

スコア11

title CHANGED
File without changes
body CHANGED
@@ -34,4 +34,102 @@
34
34
  PASSED
35
35
 
36
36
  現在使用しているeclipseには何もエラーが吐き出されてないのですがどうしたらテーブルの内容を出力できるでしょうか?
37
+ よろしくお願いします。
38
+
39
+
40
+ 追記
41
+ servletでコンソールに出力しようとしていたのでservletの内容を追記します。
42
+ package controller;
43
+
44
+ import java.util.List;
45
+
46
+ import javax.servlet.annotation.WebServlet;
47
+ import dao.LoginDao;
48
+ import dto.Login;;
49
+
50
+ @WebServlet("/LoginServlet")
51
+ public class LoginServlet {
52
+ public static void main(String[] arge){
53
+ LoginDao logindao = new LoginDao();
54
+ List<Login>loglist = logindao.findAll();
55
+ for(Login Login : loglist){
56
+ System.out.println(Login.getid());
57
+ System.out.println(Login.getpass());
58
+ }
59
+ }
60
+ }
61
+
62
+
63
+ package dao;
64
+
65
+ import java.sql.Connection;
66
+ import java.sql.DriverManager;
67
+ import java.sql.PreparedStatement;
68
+ import java.sql.ResultSet;
69
+ import java.sql.SQLException;
70
+ import java.util.ArrayList;
71
+ import java.util.List;
72
+
73
+ import javax.servlet.annotation.WebServlet;
74
+
75
+ import dto.Login;
76
+
77
+ @WebServlet("/LoginDao")
78
+ public class LoginDao {
79
+ public List<Login> findAll(){
80
+ Connection conn = null;
81
+ List<Login> loginlist = new ArrayList<Login>();
82
+
83
+ try{
84
+ Class.forName("oracle.jdbc.driver.OracleDriver");
85
+ conn = DriverManager.getConnection("jdbc:oracle:thin:@:1521:xe", "namioka", "48697302nY");
86
+
87
+ String sql = "SELECT LOGIN_ID,PASS FROM LOGIN_SITUATION";
88
+ PreparedStatement pstmt = conn.prepareStatement(sql);
89
+
90
+ ResultSet login = pstmt.executeQuery();
91
+ while(login.next()){
92
+ String id = login.getString("LOGIN_ID");
93
+ String pass = login.getString("PASS");
94
+ Login loglist = new Login(id,pass);
95
+ loginlist.add(loglist);
96
+
97
+ }
98
+ }catch(SQLException | ClassNotFoundException e){
99
+ e.printStackTrace();
100
+ return null;
101
+ }finally{
102
+ if(conn != null){
103
+ try{
104
+ conn.close();
105
+ }catch(SQLException e){
106
+ e.printStackTrace();
107
+ return null;
108
+ }
109
+ }
110
+ }
111
+ return loginlist;
112
+ }
113
+ }
114
+
115
+
116
+ package dto;
117
+
118
+ import javax.servlet.annotation.WebServlet;
119
+
120
+ @WebServlet("/Login")
121
+ public class Login {
122
+ private String id;
123
+ private String pass;
124
+ public Login(){}
125
+ public Login(String id,String pass){
126
+ this.id = id;
127
+ this.pass = pass;
128
+ }
129
+ public String getid(){return id;}
130
+ public String getpass(){return pass;}
131
+ }
132
+
133
+
134
+ 以上になります。
37
135
  よろしくお願いします。