質問編集履歴
3
はやさあやまら
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
java
|
1
|
+
javascript
|
test
CHANGED
File without changes
|
2
あはまはたはまは
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 jav
|
22
|
+
import javl.Statement;
|
23
23
|
|
24
|
-
public class tran {
|
25
24
|
|
26
25
|
public static void main(String[] args) {
|
27
26
|
|
1
ぁかまはゅはまらまわ
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
javaでMYSQ
|
1
|
+
javaでMYSQ実行
|
test
CHANGED
@@ -1,24 +1,11 @@
|
|
1
1
|
### 前提
|
2
|
-
Eclipsでjavaを用いて、MYSQLと連動させcon1
|
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
|
-
|
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
|
-
|
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)
|