本文目錄一覽:
- 1、java鏈接mysql數據庫實現登陸如何驗證?
- 2、用Java編寫了一個登錄類,現在我想用MYSQL數據庫的信息來驗證登錄該怎麼做?
- 3、使用Mysql數據庫驗證用戶登錄怎麼取到的集合竟然不是null
java鏈接mysql數據庫實現登陸如何驗證?
//這是我以前寫的核對數據庫實現登陸的方法,你只看jdbc部分就好,我還特地給你加了點注釋\x0d\x0aString sql = “select username,password from account”;\x0d\x0aString user = request.getParameter(“user”);\x0d\x0aString pass = request.getParameter(“password”);\x0d\x0aint j = 0;\x0d\x0aConnection conn = null;\x0d\x0aPreparedStatement ps = null;\x0d\x0aResultSet rs = null;\x0d\x0atry {\x0d\x0aconn = JDBCTools1.getConnection();\x0d\x0aps = conn.prepareStatement(sql);\x0d\x0ars = ps.executeQuery();\x0d\x0a//從表中查詢獲取所有賬戶的用戶名密碼的ResultSet 對象\x0d\x0awhile(rs.next()){\x0d\x0aint i = 0;\x0d\x0a\x0d\x0aString username[] = new String[10];//用戶名數組\x0d\x0aString password[] = new String[10];//密碼數組\x0d\x0ausername[i] = rs.getString(1);\x0d\x0apassword[i] = rs.getString(2);\x0d\x0aif(user.equals(username[i])pass.equals(password[i])){//比對\x0d\x0aresponse.getWriter().print(“you are welcome!”);\x0d\x0aj++;\x0d\x0a}else if(user.equals(username[i])!pass.equals(password[i])){\x0d\x0aresponse.getWriter().println(“the realy password is :”+ username[i] +”,”+password[i]+”\r\n”);\x0d\x0aresponse.getWriter().println(“and you password is :”+user +”,”+pass+” :so the username or password may not right”);\x0d\x0aj++;\x0d\x0a}else{\x0d\x0acontinue;\x0d\x0a}\x0d\x0ai++;\x0d\x0a}\x0d\x0aif(j == 0){\x0d\x0aresponse.getWriter().println(“Your username may not be properly”);\x0d\x0a}\x0d\x0a} catch (Exception e) {\x0d\x0ae.printStackTrace();\x0d\x0a}finally{\x0d\x0aJDBCTools1.release(rs, ps, conn);\x0d\x0a}\x0d\x0a//這是我JDBCTools的getConnection方法\x0d\x0agetConnection{\x0d\x0aString driverClass = oracle.jdbc.driver.OracleDriver;\x0d\x0aString jdbcUrl = jdbc:oracle:thin:@localhost:1521:orcl;\x0d\x0a//你的數據庫的用戶名密碼\x0d\x0aString user = null;\x0d\x0aString password = null;\x0d\x0a// 通過反射創建Driver對象\x0d\x0aClass.forName(driverClass);\x0d\x0areturn DriverManager.getConnection(jdbcUrl, user, password);}\x0d\x0a//這是我JDBCTools的release方法\x0d\x0apublic static void release(ResultSet rs, Statement statement,\x0d\x0aConnection conn) {\x0d\x0aif (rs != null) {\x0d\x0atry {\x0d\x0ars.close();\x0d\x0a} catch (SQLException e) {\x0d\x0ae.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aif (statement != null) {\x0d\x0atry {\x0d\x0astatement.close();\x0d\x0a} catch (Exception e2) {\x0d\x0ae2.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aif (conn != null) {\x0d\x0atry {\x0d\x0aconn.close();\x0d\x0a} catch (Exception e2) {\x0d\x0ae2.printStackTrace();\x0d\x0a}\x0d\x0a}\x0d\x0a}
用Java編寫了一個登錄類,現在我想用MYSQL數據庫的信息來驗證登錄該怎麼做?
添加msyql的jdbc驅動,然後使用JDBC連接MYSQL,不算很難。。。。在知道上面搜索 jdbc mysql就有不少例子
使用Mysql數據庫驗證用戶登錄怎麼取到的集合竟然不是null
你的變量users2是一個list集合,如果沒有用戶,list裏面為空,但是list這個對象存在,所以是不為null的,你判斷users2不應該這樣判斷,你應該判斷users2的長度是否為0?
原創文章,作者:TOTS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/142335.html