本文最后更新于 716 天前,其中的信息可能已经有所发展或是发生改变。
最近实训开始了,我选了java web应用开发的方向,从实训的第二天开始饱受Idea的折磨
正确的程序,却报错无法创建类
首先登录功能的查询正常运行,但是在添加用户功能上突然出了问题
我可以保证我自己写的方法没有问题,在调用时永远显示Cloumn count doesn’t match count at row 1
一开始我还以为是我自己的sql语句写错了,反复修改了两三个小时语句后,突然就报了另一个错
无法创建类,在我反复修改后还是没用
本来想着以及解决了sql那再解决这个就好了,于是我不断地修改,他不断地报错,最后我试了一下复制以前web课程项目的方法,欸,他突然就好了,但这也引起了下面的问题
修改方法名导致无法创建类
首先是第一种情况,我在用户类里复制了一个以前的方法
public List<User> select_user(Connection con){
ResultSet res=null;
List<User> userList = new ArrayList<User>();
try{
Statement sta = con.createStatement();
String sql = "select * from userinfo";
//返回的查询结果集
res = sta.executeQuery(sql);
while(res.next()){
User user = new User();
user.setUid(res.getInt("uid"));
user.setUname(res.getString("uname"));
user.setUpass(res.getString("upass"));
user.setUroot(res.getInt("uroot"));
userList.add(user);
}
}catch (Exception e){
e.printStackTrace();
}
然后在页面去调用他
<%
List<User> list= m.select_user(a.getConn());
%>
没问题,一切都很正常
但是当我把select_student改成select_user后,神奇的事情发生了,他竟然报了跟以前一模一样的错误
我寻思着,难道我还有其他地方没改名字?但是Idea没有报错啊,明明登录和添加用户的方法都能正常调用,网上大部分人说的时tomcat版本比jdk版本低导致的,于是我更换了tomcat 9,tomcat 10同样报错。
最后我尝试了更换mysql驱动,重新导入servlet和api的包,都没有效果
而在我新建了一个工程,把除了web.xml所有的文件复制过去后,他竟然正常了,无论是更改还是插入都没有任何报错