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

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

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

    ∪∩deniable Design

    個人JAVA版GAE(google app engine),struts2+jpa+jQuery開發,互相交流 http://iunbug.appspot.com/
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    [簡單]Java連接MySQL及防SQL注入

    Posted on 2008-07-27 18:08 ∪∩BUG 閱讀(1771) 評論(0)  編輯  收藏 所屬分類: JSP學習筆記
    (1)SQL注入獲取用戶密碼:
    1select * from student where Sno='0605030320' or '1'='1' and password='abc'
    (2)設置參數在底層防止注入
     1/**
     2 * 
     3 */

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

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

    21    public findUserByUsernamePassword(User user){
    22        // 1.注冊驅動
    23        try {
    24            Class.forName("com.mysql.jdbc.Driver");
    25        }
     catch (ClassNotFoundException e) {
    26            // TODO Auto-generated catch block
    27            e.printStackTrace();
    28        }
    //mysql驅動
    29        
    30        java.sql.Connection conn = null;
    31        PreparedStatement pstmt = null;    
    32        ResultSet rs = null;
    33        
    34        try {
    35            //2.獲取數據庫的連接(接數據庫)
    36            conn = java.sql.DriverManager.getConnection(
    37                    "jdbc:mysql://localhost/stums?useUnicode=true&characterEncoding=GBK","root","admin");
    38            
    39            //執行SQL
    40            pstmt = conn.prepareStatement("select * from student where Sno =? and Password = ?");
    41            
    42            //設置參數防止SQL注入
    43            pstmt.setString(1, user.getUsername());
    44            pstmt.setString(2, user.getPassword());
    45            
    46            //獲取數據集
    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();     //關閉數據集
    60            }
     catch (Exception e) {
    61                // TODO Auto-generated catch block
    62                e.printStackTrace();
    63            }

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

    70            try {
    71                conn.close();    //關閉數據庫連接
    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
    主站蜘蛛池模板: 亚洲Aⅴ无码专区在线观看q | 三上悠亚在线观看免费| 免费理论片51人人看电影| 亚洲成a人片在线看| 国产亚洲精品xxx| 亚洲毛片基地日韩毛片基地| 少妇无码一区二区三区免费| 亚洲国产成人久久精品影视| 91福利免费体验区观看区| 亚洲国产人成在线观看| 91成年人免费视频| 亚洲欧洲无卡二区视頻| 成年女人永久免费观看片| 免费一级全黄少妇性色生活片| 精品亚洲一区二区三区在线观看| 91免费在线视频| 亚洲黄色高清视频| 亚洲人成网站免费播放| 精品在线免费视频| 国产亚洲大尺度无码无码专线| 中文有码亚洲制服av片| 免费一级毛片无毒不卡| 亚洲免费在线视频| 免费人成视频在线| 美女视频黄a视频全免费网站色 | 成年黄网站色大免费全看| 亚洲一久久久久久久久| 在线看无码的免费网站| 国产 亚洲 中文在线 字幕| 免费在线不卡视频| 久久精品乱子伦免费| 在线亚洲高清揄拍自拍一品区| 免费在线观看黄色毛片| 鲁大师在线影院免费观看| 亚洲日韩一区二区三区| 亚洲熟女一区二区三区| xvideos永久免费入口| 免费国产怡红院在线观看| 国偷自产一区二区免费视频| 亚洲久热无码av中文字幕| 亚洲开心婷婷中文字幕|