mysql中有没有一种表达“或”的方法?这样做的目的是搜索是否存在匹配项 "user.getinput()" 对应于 username 列或 email 列。如何用恰当的方式表达。
"user.getinput()"
username
email
SELECT FROM tablex WHERE username OR email = '"+ user.getinput()+"'";
fnvucqvd1#
我强烈建议使用准备好的语句来防止sql注入问题。像这样:
PreparedStatement stmt = conn.prepareStatement( "SELECT * FROM tablex WHERE username = ? OR email = ?"); stmt.setParameter(1, "something"); stmt.setParamater(2, "something");
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();
2条答案
按热度按时间fnvucqvd1#
我强烈建议使用准备好的语句来防止sql注入问题。
像这样:
dojqjjoe2#
以下是查询:
更好地使用preparedstatement