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 回答