分析錯(cuò)誤信息
高州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),高州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為高州1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的高州做網(wǎng)站的公司定做!
首先去查看報(bào)的錯(cuò)誤信息:java.lang.Thread.State: RUNNABLE
你這個(gè)應(yīng)該是造成死鎖了
"resin-port-9001-265" daemon prio=10 tid=0x00007f033f1ba800 nid=0x2fc9 runnable [0x0000000048dbd000] 這個(gè)進(jìn)程調(diào)用了線程,他持有這個(gè)鎖
Locked ownable synchronizers 這句話,是:當(dāng)前線程是否處于同步塊內(nèi),值為none,說明當(dāng)前線程沒有在同步塊內(nèi)
java檢查服務(wù)器用戶名密碼錯(cuò)誤:如果用戶名和密碼不正確,請(qǐng)重新配置用戶名和密碼。 說明: 建議配置密碼時(shí)采用字母和數(shù)字的組合,不要包含特殊字符。 第一步,新建一個(gè)類class,然后命名為登錄的login方法
第二步,采用HttpServletRequest獲取前端傳來(lái)的用戶名和密碼,然后判斷是否為空,存在空則提示
第三步,根據(jù)用戶登錄的賬號(hào)從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),查詢不到則表示用戶不存在,此時(shí)報(bào)出提示第四步,根據(jù)前端傳來(lái)的用戶名和密碼進(jìn)行加密對(duì)比,如果不一致,則需要賬號(hào)或密碼錯(cuò)誤,如圖采用封裝的JsonResult方法返回錯(cuò)誤信息
第五步,如果上面的都通過,表示可以登錄,此時(shí)需要記錄session和登錄的權(quán)限。
我看了一下,你的代碼沒有邏輯的錯(cuò)誤,就是多了一個(gè)"}"少了一個(gè)"}"
public HelloJdbc(){
try {
Class.forName(drive);
conn=DriverManager.getConnection(url,"root","root");
} catch (SQLException e) {
System.out.println(e.getMessage());
} catch (ClassNotFoundException e) {
System.out.println(e.getMessage());
} // 這里少了一個(gè)"}",加上就好了
}
public void handleUse(Connection conn){
try{
String sql="select*from users";
int i=1;
Statement state=conn.createStatement();
ResultSet rs=state.executeQuery(sql);
while(rs.next()){
i++;
System.out.println("第"+i+"行記錄");
System.out.println("表單數(shù)據(jù)"+rs.getString(3));
System.out.println("表單數(shù)據(jù)"+rs.getString(3));
}
}catch (SQLException e) {
e.printStackTrace();
}
} // 這里多了一個(gè)"}"刪除掉就好了
}