//檢驗賬號密碼是否相匹配
public boolean checkAccount(int id,int password)throws Exception{
boolean flag=false;
conn=ConnDB.getConnection();
String sql = "SELECT U_PASSWORD FROM USER WHERE ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,id);
ResultSet rs = ps.executeQuery();
while(rs.next()) {
if(password == rs.getInt("u_password")) {
flag=true;
}
}
ps.close();
ConnDB.closeDb();
return flag;
}
}
uj5u.com熱心網友回復:
是我沒看清楚確實只要比一次就行了,但是資料庫鏈接需要比完了才能關不然,rs無法獲取。
public class UserDao {
Connection conn = null;
//檢驗賬號密碼是否相匹配
public boolean checkAccount(int id,int password)throws Exception{
boolean flag=false;
conn=ConnDB.getConnection();
String sql = "SELECT U_PASSWORD FROM USER WHERE ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,id);
ResultSet rs = ps.executeQuery();
if(password == rs.getInt("u_password")) {
flag=true;
}
ps.close();
ConnDB.closeDb();
return flag;
}
}
uj5u.com熱心網友回復:
是我沒看清楚確實只要比一次就行了,但是資料庫鏈接需要比完了才能關不然,rs無法獲取。
public class UserDao {
Connection conn = null;
//檢驗賬號密碼是否相匹配
public boolean checkAccount(int id,int password)throws Exception{
boolean flag=false;
conn=ConnDB.getConnection();
String sql = "SELECT U_PASSWORD FROM USER WHERE ID = ?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1,id);
ResultSet rs = ps.executeQuery();
if(password == rs.getInt("u_password")) {
flag=true;
}
ps.close();
ConnDB.closeDb();
return flag;
}
}
謝謝大佬提醒!但改了以后getConnection還是進不去。。。
uj5u.com熱心網友回復:
補充一下報錯日志
HTTP Status 500 – Internal Server Error
Type Exception Report
Message Servlet execution threw an exception
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause
java.lang.NoClassDefFoundError: Could not initialize class sun.security.ssl.SSLKeyExchange$1
java.base/sun.security.ssl.SSLKeyExchange.valueOf(SSLKeyExchange.java:202)
java.base/sun.security.ssl.ServerHello$T12ServerHelloConsumer.consume(ServerHello.java:1135)
java.base/sun.security.ssl.ServerHello$ServerHelloConsumer.onServerHello(ServerHello.java:995)
java.base/sun.security.ssl.ServerHello$ServerHelloConsumer.consume(ServerHello.java:877)
java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:441)
java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:419)
java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:177)
java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:164)
java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1180)
java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1091)
java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:402)
com.mysql.cj.protocol.ExportControlled.performTlsHandshake(ExportControlled.java:316)
com.mysql.cj.protocol.StandardSocketFactory.performTlsHandshake(StandardSocketFactory.java:188)
com.mysql.cj.protocol.a.NativeSocketConnection.performTlsHandshake(NativeSocketConnection.java:99)
com.mysql.cj.protocol.a.NativeProtocol.negotiateSSLConnection(NativeProtocol.java:352)
com.mysql.cj.protocol.a.NativeAuthenticationProvider.negotiateSSLConnection(NativeAuthenticationProvider.java:777)
com.mysql.cj.protocol.a.NativeAuthenticationProvider.proceedHandshakeWithPluggableAuthentication(NativeAuthenticationProvider.java:486)
com.mysql.cj.protocol.a.NativeAuthenticationProvider.connect(NativeAuthenticationProvider.java:202)
com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1452)
com.mysql.cj.NativeSession.connect(NativeSession.java:165)
com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:955)
com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:455)
com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
com.arvin.db.ConnDB.getConnection(ConnDB.java:31)
DAO.UserDao.checkAccount(UserDao.java:13)
servlet.userLogin_result.doPost(userLogin_result.java:19)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Note The full stack trace of the root cause is available in the server logs.
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......