質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

501閲覧

管理者以外を取得するようSQLを変更したいです。よろしくお願いいたします。

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2019/09/06 08:36

CREATE TABLE USER (
id SERIAL PRIMARY KEY UNIQUE NOT NULL AUTO_INCREMENT,
login_id VARCHAR(255) UNIQUE NOT NULL,
name VARCHAR(255) NOT NULL,
birth_date DATE NOT NULL,
password VARCHAR(255) NOT NULL,
create_date DATETIME NOT NULL,
update_date DATETIME NOT NULL
);
INSERT INTO USER VALUES (1, 'admin', '管理者','1989-01-01', '0000', '2019-01-01', '2019-02-01');
INSERT INTO USER VALUES (2, 'tanaka', '田中', '1990-01-10', '1111', '2019-03-01', '2019-04-01');
INSERT INTO USER VALUES (3, 'yamada', '山田', '1991-02-20', '2222', '2019-05-01', '2019-06-01');
INSERT INTO USER VALUES (4, 'suzuki', '鈴木', '1992-03-30', '3333', '2019-07-01', '2019-08-01');

// userdao.java
package dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import model.User;

public class UserDao {

public User findByLoginInfo(String loginId, String password) {
Connection conn = null;
try {
conn = DBManager.getConnection();

String sql = "SELECT * FROM user WHERE login_id = ? and password = ?"; PreparedStatement pStmt = conn.prepareStatement(sql); pStmt.setString(1, loginId); pStmt.setString(2, password); ResultSet rs = pStmt.executeQuery(); if (!rs.next()) { return null; } String loginIdData = rs.getString("login_id"); String nameData = rs.getString("name"); return new User(loginIdData, nameData); } catch (SQLException e) { e.printStackTrace(); return null; } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); return null; } } }

}
public List<User> findAll() {
Connection conn = null;
List<User> userList = new ArrayList<User>();
try {

conn = DBManager.getConnection(); String sql = "SELECT * FROM user"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String loginId = rs.getString("login_id"); String name = rs.getString("name"); Date birthDate = rs.getDate("birth_date"); String password = rs.getString("password"); String createDate = rs.getString("create_date"); String updateDate = rs.getString("update_date"); User user = new User(id, loginId, name, birthDate, password, createDate, updateDate); userList.add(user); } } catch (SQLException e) { e.printStackTrace(); return null; } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); return null; } } } return userList;

}
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/09/06 08:38

コードはマークダウンのcode機能を利用してご提示ください。 また、現在のコードにおける問題・課題、起きている現象を具体的に記載してください。 https://teratail.com/help/question-tips ※質問は編集できます。
tetutetu

2019/09/06 08:58

回答してから気づいたけど、何一つJava関係ないですね。
退会済みユーザー

退会済みユーザー

2019/09/06 09:52

ご丁寧に返信ありがとうございます。 ご指摘の通り質問内容などが分かりづらく大変ご不便をお掛けしてしまいました。 本当に申し訳ありませんでした。 今後はこのようなことがないよう注意いたします。
m.ts10806

2019/09/06 09:54

質問は編集できますので適宜ご対応いただけたらと
guest

回答1

0

ベストアンサー

SELECT (必要な情報) FROM (テーブル名) WHERE (カラム名) NOT IN (省く対象);

投稿2019/09/06 08:53

編集2019/09/06 08:54
tetutetu

総合スコア419

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問