我也遇到过此类问题,他会暂时中断你与服务器的连接。原因很多。你的电脑中毒了所以导致数据库异常,你使用过第三方软件如外挂、连发、等之类的会引起数据库异常。如果你即没用过第三方软件或者没中毒,有可能是你的输出过高,一定级数以上的图如果能随便秒很多血也会出现这个问题,比如武神的觉醒技能要是动不动就秒怪会连接中断。如果不是上述所有的情况,这个我以前也这样遇过,我问过客服人家就说叫你耐心等待之类的。
ResultSet rs = null;
try {
rs=connexecuteQuery(sql);
while(rsnext()){
id=rsgetInt("id");
}
} catch (Exception e) {
eprintStackTrace();
}finally{
rsclose();
connclose();
}
public String a(){
try{
return "";//无异常;
}catch(Exception e){
return etoString();
}
}
另外说明,一般异常的处理是不会通过return来出来的,一般是打印 eprintStack();或者在方法public void a() throws Exception{}
或者把异常写到log里面去。根本不会用到返回异常这种情况,最少我没遇到过。
还有 只能catch 异常 ,也就是Exception或其子类(如IOException等),是不能catch到其他Object的,这里就包括了基本数据类型,所以catch(int n)s是错误的,
ProjectDao projectDao = new ProjectDao();
Project project = projectDaolastproject();
if(project!=null){//判断应该加载这就对了
String num = projectgetNum();
if(num!=null){//在这判断的话如果project为null在projectgetNum();就会报错,这一行去掉
String str = numsubstring(6,8);
……
}
改动try后面的代码
-----------------------
try {
conn = new DBConnection()getConnection();
String sql = "select top 1 from employee Order by id desc ";
prep = connprepareStatement(sql);
rs = prepexecuteQuery();
while (rsnext()) {
employeebeansetId(rsgetInt("id"));
employeebeansetName(rsgetString("name"));
employeebeansetSex(rsgetInt("sex"));
employeebeansetBirthday(rsgetDate("birthday"));
employeebeansetPolitics(rsgetInt("Politics"));
employeebeansetSalary(rsgetDouble("Salary"));
employeebeansetDeptID(rsgetInt("deptID"));
employeebeansetCreatetime(rsgetDate("createtime"));
resultadd(employeebean);
}
以上就是关于数据异常是怎么回事全部的内容,包括:数据异常是怎么回事、java中数据库连接异常如何捕捉、高分求教,怎样用Try.Catch来捕捉具体的数据库异常等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)