Java MySQL如何在ResultSet中选择行?

时间:2012-06-10 03:59:50

标签: java mysql jdbc resultset

我有一个非常基本的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个查询来查找我想要的用户的任何值。 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分: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");
        }