SELECT * FROM admin WHERE username = ?哪里出错了?
时间: 2023-05-30 21:06:02 浏览: 262
这个查询语句需要提供一个值来替换问号。应该像这样:
```
SELECT * FROM admin WHERE username = 'some_username'
```
或者,如果你在编写程序,可以将问号作为占位符,并在执行查询时提供一个值。例如,在PHP中,可以这样写:
```
$username = 'some_username';
$stmt = $pdo->prepare('SELECT * FROM admin WHERE username = ?');
$stmt->execute([$username]);
$results = $stmt->fetchAll();
```
在这个例子中,`$username`变量的值被绑定到查询语句中的问号上,并在执行查询时提供。
相关问题
select * from user where (username=? and userpassword=? and identify=?)哪里错了?
这是SQL查询语句的基本格式,但是它需要具体的参数才能执行。您需要将"?"替换为具体的值。例如,如果您要查找用户名为"john123",密码为"password123",身份为"admin"的用户,您的查询语句应该是:
```
SELECT * FROM user WHERE (username='john123' AND userpassword='password123' AND identify='admin')
```
请注意,您需要将查询语句中的值替换为实际的值。此外,您需要确保您的表和列名正确,并且您的数据库中有名为"user"的表。
package dao.impl; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import utils.JdbcUtils; import dao.AdminDao; import domain.Admin; public class AdminDaoImpl implements AdminDao { public Admin find(String username, String password){ try{ QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource()); String sql = "select * from admin where username=? and password=?"; Object params[] = {username, password}; return (Admin)runner.query(sql, params, new BeanHandler(Admin.class)); } catch(Exception e){ throw new RuntimeException(e); } } }帮我把这段代码加一下注释
```
package dao.impl;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import utils.JdbcUtils;
import dao.AdminDao;
import domain.Admin;
public class AdminDaoImpl implements AdminDao {
// 根据用户名和密码查找管理员信息
public Admin find(String username, String password){
try{
QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource()); // 创建QueryRunner对象
String sql = "select * from admin where username=? and password=?"; // SQL查询语句
Object params[] = {username, password}; // 查询参数
return (Admin)runner.query(sql, params, new BeanHandler(Admin.class)); // 执行查询并返回结果
} catch(Exception e){
throw new RuntimeException(e); // 抛出运行时异常
}
}
}
```
这段代码实现了根据用户名和密码查询管理员信息的功能。首先创建了一个QueryRunner对象,然后定义了SQL查询语句和查询参数。最后通过调用QueryRunner对象的query方法执行查询,并返回结果。