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