質問編集履歴

3

はやさあやまら

2022/09/01 11:13

投稿

tasuku
tasuku

スコア45

test CHANGED
@@ -1 +1 @@
1
- javaでMYSQ実行
1
+ javascript
test CHANGED
File without changes

2

あはまはたはまは

2022/09/01 11:11

投稿

tasuku
tasuku

スコア45

test CHANGED
File without changes
test CHANGED
@@ -19,9 +19,8 @@
19
19
  import java.sql.PreparedStatement;
20
20
  import java.sql.ResultSet;
21
21
  import java.sql.SQLException;
22
- import java.sql.Statement;
22
+ import javl.Statement;
23
23
 
24
- public class tran {
25
24
 
26
25
  public static void main(String[] args) {
27
26
 

1

ぁかまはゅはまらまわ

2022/09/01 11:10

投稿

tasuku
tasuku

スコア45

test CHANGED
@@ -1 +1 @@
1
- javaでMYSQL実行~出力
1
+ javaでMYSQ実行
test CHANGED
@@ -1,24 +1,11 @@
1
1
  ### 前提
2
- Eclipsでjavaを用いて、MYSQLと連動させcon1,con2,con3,con4,con5,con6のメソッドを表示させたい。
2
+ Eclipsでjavaを用いて、MYSQLと連動させcon1メソッドを表示させたい。
3
3
 
4
- ### 実現したいこと
4
+ ### 実現したい
5
-
6
- con1,con2,con3,con4,con5,con6のメソッドを表示させ、出力結果を
7
-
8
- 商品マスタのデータを削除しました。
9
- 売上テーブルのデータを削除しました。
10
- 商品マスタにデータを登録しました。
11
- 売上テーブルにデータを登録しました。
12
- 商品テーブルのデータを全件表示
13
- 売上テーブルのデータを全件表示
14
-
15
- にしたいです。
16
- ですが現在、出力結果が以下のようになってます。
17
5
  ### 発生している問題・エラーメッセージ
18
6
 
19
7
  ```
20
- 出力結果
8
+
21
- データベースに接続に成功
22
9
  ```
23
10
 
24
11
  ### 該当のソースコード
@@ -46,171 +33,11 @@
46
33
  }
47
34
 
48
35
  Connection con = null;
49
- Statement statement = null;
50
- ResultSet resultSet = null;
51
-
52
- try {
53
- // データベース接続
54
- con = DriverManager.getConnection("jdbc:mysql://localhost/bkadai?", "root", "tsukasa617");
55
-
56
- System.out.println("データベースに接続に成功");
57
-
58
- con.setAutoCommit(false);
59
-
60
-
61
- con1(con,statement,resultSet);
62
- con2(con,statement,resultSet);
63
- con3(con, " INSERT IGNORE INTO m_product(product_code,product_name,price) VALUES"
64
- + "(001,'ノートPC',70000),"
65
- + "(002,'デスクトップPC',50000),"
66
- + "(003,'マウス',1000), "
67
- + "(004,'ペン',1000),"
68
- + "(005,'紙',100)");
69
- con4(con, " INSERT INTO t_sales (sales_datee,product_code,quantity ) VALUES "
70
- + "('2021/04/01',001,1),"
71
- + "('2020/05/01',002,1), "
72
- + "('2020/06/01',003,1), "
73
- + "('2020/03/01',004,5), "
74
- + "('2020/07/01',005,4), "
75
- + "('2020/09/01',006,4), "
76
- + "('2020/04/01',007,6), "
77
- + "('2020/07/01',008,2),"
78
- + "('2020/02/01',009,3), "
79
- + "('2020/09/01',010,11)");
80
- con5(con, " SELECT * FROM m_product");
81
- con6(con, "SELECT * FROM t_sales");
82
-
83
- con.commit();
84
-
85
- } catch (
36
+ Statement
86
-
87
- SQLException e) {
88
- try {
89
-
90
- // トランザクションのロールバック
91
- con.rollback();
92
-
93
- } catch (SQLException e2) {
94
- // スタックトレースを出力
95
- e2.printStackTrace();
96
- }
97
- // 接続の切断
98
- } finally {
99
- if (con != null) {
100
-
101
- try {
102
- con.close();
103
-
104
- } catch (SQLException e3) {
105
- e3.printStackTrace();
106
- }
107
- }
108
- }
109
-
110
- }
111
-
112
- public static void con1(Connection con, Statement statement,ResultSet resultSet) throws SQLException {
113
- // 商品マスタテーブルのデータを全件消去。
114
- statement = con.createStatement();
115
- String rs1 = " truncate table m_product";
116
- resultSet = statement.executeQuery(rs1);
117
-
118
- System.out.println("商品マスタのデータを削除しました。");
119
-
120
- }
121
-
122
- public static void con2(Connection con, Statement statement,ResultSet resultSet) throws SQLException {
123
- // 売上テーブルのデータを全件消去。
124
- statement = con.createStatement();
125
- String rs2 = "truncate table t_sales";
126
- resultSet = statement.executeQuery(rs2);
127
37
 
128
38
  System.out.println(" 売上テーブルのデータを削除しました。");
129
39
 
130
40
  }
131
41
 
132
42
 
133
- public static void con3(Connection con, String s) throws SQLException {
134
- // 売上テーブルのデータを全件表示。
135
- PreparedStatement pstmt3 = con.prepareStatement(s);
136
-
137
- ResultSet rs3 = pstmt3.executeQuery();
138
-
139
- while (rs3.next()) {
43
+ public static )
140
-
141
- System.out.println("商品マスタにデータを登録しました。");
142
-
143
- }
144
-
145
- rs3.close();
146
- pstmt3.close();
147
- }
148
-
149
- public static void con4(Connection con, String s) throws SQLException {
150
- // 売上テーブルのデータを全件表示。
151
- PreparedStatement pstmt4 = con.prepareStatement(s);
152
-
153
- ResultSet rs4 = pstmt4.executeQuery();
154
-
155
- while (rs4.next()) {
156
-
157
- System.out.println("売上テーブルにデータを登録しました。");
158
-
159
- }
160
-
161
- rs4.close();
162
- pstmt4.close();
163
- }
164
-
165
- public static void con5(Connection con, String s) throws SQLException {
166
- // 売上テーブルのデータを全件表示。
167
- PreparedStatement pstmt5 = con.prepareStatement(s);
168
-
169
- ResultSet rs5 = pstmt5.executeQuery();
170
-
171
- while (rs5.next()) {
172
-
173
- System.out.println(rs5.getInt("product_code"));
174
- System.out.println(rs5.getInt("product_name"));
175
- System.out.println(rs5.getInt("price"));
176
- System.out.println(rs5.getInt("register_datetime"));
177
- System.out.println(rs5.getInt("update_datetime"));
178
- System.out.println(rs5.getInt("delete_datetime"));
179
-
180
- }
181
-
182
- rs5.close();
183
- pstmt5.close();
184
- }
185
-
186
- public static void con6(Connection con, String s) throws SQLException {
187
- // 売上テーブルのデータを全件表示。
188
- PreparedStatement pstmt6 = con.prepareStatement(s);
189
-
190
- ResultSet rs6 = pstmt6.executeQuery();
191
-
192
- while (rs6.next()) {
193
-
194
- System.out.println(rs6.getInt("sales_date"));
195
- System.out.println(rs6.getInt("product_code"));
196
- System.out.println(rs6.getInt("quantity"));
197
- System.out.println(rs6.getInt("register_datetime"));
198
- System.out.println(rs6.getInt("update_datetime"));
199
-
200
- }
201
-
202
- rs6.close();
203
- pstmt6.close();
204
- }
205
-
206
- }
207
-
208
- ```
209
-
210
-
211
- ### 補足情報(FW/ツールのバージョンなど)
212
-
213
- ここにより詳細な情報を記載してください。
214
- java Ver11
215
- mysql Ver 8.0.27
216
- Eclips Ver 2020-12 (4.18.0)