如何在select查询中编写或设置条件

myzjeezk  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(302)

mysql中有没有一种表达“或”的方法?这样做的目的是搜索是否存在匹配项 "user.getinput()" 对应于 username 列或 email 列。如何用恰当的方式表达。

SELECT  FROM tablex WHERE username OR email = '"+ user.getinput()+"'";
fnvucqvd

fnvucqvd1#

我强烈建议使用准备好的语句来防止sql注入问题。
像这样:

PreparedStatement stmt = conn.prepareStatement(
     "SELECT * FROM tablex WHERE username = ? OR email = ?");
stmt.setParameter(1, "something");
stmt.setParamater(2, "something");
dojqjjoe

dojqjjoe2#

以下是查询:

SELECT  FROM tablex WHERE username = ? OR email = ?

更好地使用preparedstatement

String query = "SELECT  FROM tablex WHERE username = ? OR email = ?";
PreparedStatement stmt=con.prepareStatement(query);  
stmt.setString(1,userName);
stmt.setString(2,email);  

stmt.executeUpdate();

相关问题