问题1:Access denied for user 'root'@'localhost'
出现的原因:一开始用的是Navicat for MySQL来做的这个作业,网上说是权限问题,所以我在Navicat上按步骤做了对应的权限修改,不过还是无效,干脆就换成了MySQL Server 5.5,用cmd界面走了一趟一下流程:
cd C:\Program Files\MySQL\MySQL Server 5.5\bin
mysql -u root -p
(系统提示Enter password:)输入你的密码
(系统提示Welcome)
grant all privileges on *.* to 'root'@'localhost' identified by '(你的密码)';
(系统提示Query OK)
flush privileges;(如不刷新可能无法立即生效)
exit;(退出)
问题解决
问题2:Before start of result set
出现的原因:直接rs.getString()而没有在之前使用rs.next()
ResultSet返回的是一个列表,列表的指针默认是指向第一条记录前的位置,想要获取第一条(及以后)记录的内容就必须要使用rs.next()方法把指针往后移。基于当时的情况,ResultSet里只有一条记录,所以没有使用while(rs.next())和if(rs.next()),直接如下
rs.next(); if(rs.getString("adminname").isEmpty()){ //...... }
问题3:Unknown column 'admin' in 'where clause'
出现的原因:sql语句的格式存在问题
sql语句是"select * from admin where adminname= "+adminname;(String admi