前提・実現したいこと
勉強を始めたばかりの初心者です。
Java(jsp、サーブレット)にてスケジュール管理のシステムを作成しています。
PostgreSQL内の日付データを指定し、出力したいのですがうまくいきません。
ご回答いただけると助かります、よろしくお願いします。
Javaコード
Java
1package test; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.sql.Statement; 8 9 10public class Top_calendar { 11 12 public static void main(String[] args) { 13 // TODO 自動生成されたメソッド・スタブ 14 15 //データベースへの接続準備 16 Connection conn = null; 17 String url = "-省略-"; 18 String user = "-省略-"; 19 String password = "-省略-"; 20 21 try{ 22 23 //データベースへ接続 24 conn = DriverManager.getConnection(url, user, password); 25 26 //ステートメントの追加 27 Statement stmt = conn.createStatement(); 28 29 //日付を決定 30 int day = 1; 31 int month = 3; 32 int year = 2020; 33 34 // SQLからデータを抽出 35 ResultSet rs = stmt.executeQuery("select * from calendar where day "+year+"-"+month+"-"+day); 36 37 // 結果の表示 38 while (rs.next()) { 39 System.out.println(rs.getString("day")); 40 } 41 42 //データベースを閉じる 43 stmt.close(); 44 45 }catch (SQLException e){ 46 47 System.out.println("データベースにつなげません"); 48 System.out.println("SQLException:" + e.getMessage()); 49 } 50 } 51 52}
PostgreSQL内のデータ
データベース内には以下のようなデータが入っています。
※select分のwhereで使用したいのはカラム「day」になります。
id | day | starttime | lasttime | title | detail
----+------------+-----------+----------+-------+--------
1 | 2020-03-01 | | | s |
2 | 2020-03-01 | 12:30:00 | | f |
エラーメッセージ
データベースにつなげません
SQLException:ERROR: "2020"またはその近辺で構文エラー
位置: 34
回答2件
あなたの回答
tips
プレビュー