0

私は非常に基本的な MySQL データベースを持っています。これは、作成に使用したクエリです。

CREATE TABLE SC_Users(
ID int(11) NOT NULL AUTO_INCREMENT, 
PRIMARY KEY (ID), 
Username varchar(255) NOT NULL, 
Class varchar(255) NOT NULL
)

これでデータベースにクエリを実行して、ResultSet を取得します。

SELECT * FROM SC_Users

ユーザー名を検索して、そのユーザー名に対応するクラスを見つけたいと思っています。別のクエリを使用せずにこれを行うにはどうすればよいですか?

次を使用して簡単に見つけることができることを知っています:

SELECT * FROM SC_Users WHERE `Username` = Username

ただし、必要なユーザーの値を見つけるために、可能であれば 1 つのクエリのみを使用することをお勧めします。助けてくれてありがとう!

4

1 に答える 1

3

目的に合わせて簡単に使用できPreparedStatementます。

    PreparedStatement pst=null;
    ResultSet rs=null;
    String userName = "someUser";
    String userClass;
    pst=con.prepareStatement("select * from SC_users where Username=? ");
    pst.setString(1,userName);
    rs=pst.executeQuery();
        if(rs.next())
        {
            userClass=rs.getString("Class");
        }
于 2012-06-10T04:05:06.840 に答える