<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ∪∩deniable Design

    個(gè)人JAVA版GAE(google app engine),struts2+jpa+jQuery開(kāi)發(fā),互相交流 http://iunbug.appspot.com/
    (1)SQL注入獲取用戶密碼:
    1select * from student where Sno='0605030320' or '1'='1' and password='abc'
    (2)設(shè)置參數(shù)在底層防止注入
     1/**
     2 * 
     3 */

     4package user.DAO;
     5
     6import java.sql.*;
     7
     8import user.entity.User;
     9
    10/**
    11 * 用戶數(shù)據(jù)訪問(wèn)層
    12 * @author Administrator
    13 *@version 1.0
    14 *日期2008 07 24
    15 */

    16public class UserDAO {
    17    /**
    18     * 根據(jù)用戶名和密碼查找用戶,找到了返回 user 對(duì)象,否則返回 null
    19     * @param(參量) user
    20     */

    21    public findUserByUsernamePassword(User user){
    22        // 1.注冊(cè)驅(qū)動(dòng)
    23        try {
    24            Class.forName("com.mysql.jdbc.Driver");
    25        }
     catch (ClassNotFoundException e) {
    26            // TODO Auto-generated catch block
    27            e.printStackTrace();
    28        }
    //mysql驅(qū)動(dòng)
    29        
    30        java.sql.Connection conn = null;
    31        PreparedStatement pstmt = null;    
    32        ResultSet rs = null;
    33        
    34        try {
    35            //2.獲取數(shù)據(jù)庫(kù)的連接(接數(shù)據(jù)庫(kù))
    36            conn = java.sql.DriverManager.getConnection(
    37                    "jdbc:mysql://localhost/stums?useUnicode=true&characterEncoding=GBK","root","admin");
    38            
    39            //執(zhí)行SQL
    40            pstmt = conn.prepareStatement("select * from student where Sno =? and Password = ?");
    41            
    42            //設(shè)置參數(shù)防止SQL注入
    43            pstmt.setString(1, user.getUsername());
    44            pstmt.setString(2, user.getPassword());
    45            
    46            //獲取數(shù)據(jù)集
    47            rs = pstmt.executeQuery();
    48            
    49            if(rs != null && rs.next()){
    50                user.setId(rs.getInt("Sno"));
    51                return user;
    52            }

    53            
    54        }
     catch (SQLException e) {
    55            // TODO Auto-generated catch block
    56            e.printStackTrace();
    57        }
    finally{    //釋放資源
    58            try {
    59                rs.close();     //關(guān)閉數(shù)據(jù)集
    60            }
     catch (Exception e) {
    61                // TODO Auto-generated catch block
    62                e.printStackTrace();
    63            }

    64            try {
    65                pstmt.close();    //關(guān)閉表連接
    66            }
     catch (Exception e) {
    67                // TODO Auto-generated catch block
    68                e.printStackTrace();
    69            }

    70            try {
    71                conn.close();    //關(guān)閉數(shù)據(jù)庫(kù)連接
    72            }
     catch (Exception e) {
    73                // TODO Auto-generated catch block
    74                e.printStackTrace();
    75            }

    76        }

    77        
    78        return null;
    79        
    80        
    81    }

    82
    83}

    84
    主站蜘蛛池模板: 在线永久看片免费的视频| 久久久久亚洲精品无码网址| 亚洲色成人WWW永久在线观看| 日韩内射激情视频在线播放免费| 色噜噜亚洲精品中文字幕| 免费国产va视频永久在线观看| 东方aⅴ免费观看久久av| 毛片视频免费观看| 亚洲av片不卡无码久久| 国产精品极品美女自在线观看免费 | 亚洲精品在线不卡| 亚洲电影在线免费观看| 亚洲人成人无码网www国产| 日日狠狠久久偷偷色综合免费 | 亚洲最大成人网色| 日韩免费码中文在线观看| 亚洲AV无码不卡在线观看下载| 香蕉国产在线观看免费| 国产自偷亚洲精品页65页| 免费无码作爱视频| 亚洲成a人片7777| 香蕉免费一区二区三区| 亚洲欧洲校园自拍都市| 成人免费视频网址| 国产亚洲福利在线视频| 18禁止看的免费污网站| 亚洲午夜精品久久久久久app | 亚洲AV无码专区在线观看成人 | 7m凹凸精品分类大全免费| 国产亚洲精品成人AA片新蒲金 | 波多野结衣免费在线观看| 久久无码av亚洲精品色午夜 | 亚洲女人影院想要爱| 在线不卡免费视频| 91av免费在线视频| 亚洲春色在线观看| 国产一区在线观看免费| 日本中文字幕免费高清视频| 亚洲日韩中文字幕无码一区| 久久久久久久亚洲精品| 日韩免费精品视频|