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

質問編集履歴

3

補足情報追加

2020/03/14 15:47

投稿

sossy
sossy

スコア5

title CHANGED
File without changes
body CHANGED
@@ -126,5 +126,15 @@
126
126
 
127
127
  ### 補足情報(FW/ツールのバージョンなど)
128
128
 
129
+
130
+ ・DBイメージ
131
+
132
+ テーブル名:kintai_daily_todoke
133
+
134
+ |ymd|start_time|end_time|
135
+ |:--|:--:|--:|
136
+ ||||
137
+
138
+ ・ツール、アプリ
129
139
  Eclipse spring boot
130
140
  pgadmin4

2

コメントアウトを追加

2020/03/14 15:47

投稿

sossy
sossy

スコア5

title CHANGED
File without changes
body CHANGED
@@ -50,20 +50,21 @@
50
50
 
51
51
 
52
52
  try {
53
-
53
+ //この辺りでDB内の日付を取得しようとしているが自信なし
54
54
  conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "postgres", "パスワード");
55
55
  PreparedStatement pstmt2 = conn.prepareStatement("select * from kintai_daily_todoke where ymd = ?");
56
56
  pstmt2.setDate(1, date);
57
57
  rs = pstmt2.executeQuery();
58
58
 
59
- rs.next();
59
+ rs.next(); 
60
+
60
61
 
61
62
  System.out.println(rs.getDate(1));
62
63
  System.out.println(date);
63
64
 
64
65
 
65
66
 
66
- // 現在の日付 = DB内の日付
67
+   // 現在の日付 = DB内の日付
67
68
  if(date == rs.getDate(1)) {
68
69
 
69
70
  PreparedStatement pstmt = conn.prepareStatement("update kintai_daily_todoke set start_time = ?, end_time = ? where ymd = ?");

1

コードの内容をタグで囲み修正しました。

2020/03/14 15:40

投稿

sossy
sossy

スコア5

title CHANGED
@@ -1,1 +1,1 @@
1
- Java上でpostgreSQLで保存されているデータを取得する方法について
1
+ Java上でpostgreSQLで保存されているデータを取得する方法について知りたい
body CHANGED
@@ -4,9 +4,8 @@
4
4
  JavaのEclipseのspringbootで勤怠管理システムを作成しているのですが、 pgAdminと繋いで入力した時の日付がDB内になければDBに日付(ymd)と出勤時間(start_time)、退勤時間(end_time)をinsert、入力した日付が既にDB内にあるのなら出勤時間(start_time)、退勤時間(end_time)をupdateするようにしたいです。
5
5
  いろいろ試したのですがなかなか上手くいかなくて、もしよろしければどのようにすれば良いのか教えていただきたいです。
6
6
 
7
+ ```Java
7
8
 
8
- Java
9
-
10
9
  package com.example.demo;
11
10
 
12
11
  import java.sql.Connection;
@@ -119,7 +118,7 @@
119
118
  }
120
119
 
121
120
 
122
-
121
+ ```
123
122
  ### 試したこと
124
123
 
125
124
  select文を使って、DB内の情報を取得すれば良いと思ったのですが、現在の日付を取得し、DBの中にその日付のデータがあるのかを比べるコードが自信がない。