java学生管理系统 中出现的问题,望大神解决!
程序在下面给出··请给位看看···rs=sql.executeQuery("SELECTstudent.sno,sname,ssex,rtime,cnameFROMstu...
程序在下面给出··请给位看看···
rs=sql.executeQuery("SELECT student.sno,sname,ssex,rtime,cname FROM student,class,study WHERE student.sno=study.sno AND study.cno=class.cno");
while(rs.next())
{
String 姓名=rs.getString("sname");
String 学号=rs.getString("sno");
String 性别=rs.getString("ssex");
String 入学时间=rs.getString("rtime");
String 班级=rs.getString("cname");
if(s1.equals(姓名))
{
text.append(" 学号 姓名 性别 入学时间 班级\n");
text.append(" "+学号+" "+姓名+" "+性别+" "+入学时间+" "+班级);
i=1;
}
}
if(i==0)
{
JOptionPane.showMessageDialog(this,"没有相关同学信息","",JOptionPane.INFORMATION_MESSAGE);
}
con.close();
}
catch(SQLException e1)
{
System.out.println(e1);
}
} 展开
rs=sql.executeQuery("SELECT student.sno,sname,ssex,rtime,cname FROM student,class,study WHERE student.sno=study.sno AND study.cno=class.cno");
while(rs.next())
{
String 姓名=rs.getString("sname");
String 学号=rs.getString("sno");
String 性别=rs.getString("ssex");
String 入学时间=rs.getString("rtime");
String 班级=rs.getString("cname");
if(s1.equals(姓名))
{
text.append(" 学号 姓名 性别 入学时间 班级\n");
text.append(" "+学号+" "+姓名+" "+性别+" "+入学时间+" "+班级);
i=1;
}
}
if(i==0)
{
JOptionPane.showMessageDialog(this,"没有相关同学信息","",JOptionPane.INFORMATION_MESSAGE);
}
con.close();
}
catch(SQLException e1)
{
System.out.println(e1);
}
} 展开
5个回答
展开全部
不知道你哪里出问题了!
但有两个地方比较奇怪:
1.怎么会出现中文的变量名
String 姓名=rs.getString("sname"); //感觉应该是 String sname = rs.get("sname")
String 学号=rs.getString("sno");
String 性别=rs.getString("ssex");
String 入学时间=rs.getString("rtime");
String 班级=rs.getString("cname");
2.找不到s1从哪里来......
if(s1.equals(姓名)) //是不是用来查询的学生姓名
3.有text.append()你把信息加入,就是不知道后面有调用显示的方法,还是不用调直接就显示了
你先把中文变量名改一下吧.... [晕!还真可以用中文变量名]
但有两个地方比较奇怪:
1.怎么会出现中文的变量名
String 姓名=rs.getString("sname"); //感觉应该是 String sname = rs.get("sname")
String 学号=rs.getString("sno");
String 性别=rs.getString("ssex");
String 入学时间=rs.getString("rtime");
String 班级=rs.getString("cname");
2.找不到s1从哪里来......
if(s1.equals(姓名)) //是不是用来查询的学生姓名
3.有text.append()你把信息加入,就是不知道后面有调用显示的方法,还是不用调直接就显示了
你先把中文变量名改一下吧.... [晕!还真可以用中文变量名]
展开全部
能说说出了什么问题吗?就是那异常发出来。看代码不太直接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
整个一瞎胡闹
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
该代码最大的错误在于楼主变量名命名居然用的是中文!
如:
String 姓名=rs.getString("sname");
String 学号=rs.getString("sno");
String 性别=rs.getString("ssex");
String 入学时间=rs.getString("rtime");
String 班级=rs.getString("cname");
虽然可以,但是这个样子貌似毫无规范。。
如果你进公司写这样的代码,绝对被你的HR扣工资。这个不解释的。
请注意编码规范!
还有一个就是s1变量找不到。可能是由于你粘贴出来的代码不全吧。
如:
String 姓名=rs.getString("sname");
String 学号=rs.getString("sno");
String 性别=rs.getString("ssex");
String 入学时间=rs.getString("rtime");
String 班级=rs.getString("cname");
虽然可以,但是这个样子貌似毫无规范。。
如果你进公司写这样的代码,绝对被你的HR扣工资。这个不解释的。
请注意编码规范!
还有一个就是s1变量找不到。可能是由于你粘贴出来的代码不全吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以发
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询