<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
    主站蜘蛛池模板: 美女免费视频一区二区三区| 免费一区二区无码东京热| 全部免费毛片在线| 免费无码作爱视频| 亚洲а∨天堂久久精品9966| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲日韩AV一区二区三区中文| 全部免费毛片免费播放| 久久午夜无码免费| 亚洲av日韩专区在线观看| 亚洲精品乱码久久久久久蜜桃不卡| 精品久久8x国产免费观看| 曰批全过程免费视频观看免费软件| 亚洲国产精品久久久久久| 国产精品嫩草影院免费| 日韩午夜理论免费TV影院 | 182tv免费视视频线路一二三| 亚洲高清国产拍精品熟女| 久久久亚洲欧洲日产国码农村| 在线a人片天堂免费观看高清| 99精品视频在线观看免费| 亚洲成a人片在线观看天堂无码| 亚洲中文字幕第一页在线| 免费观看理论片毛片| 日韩av无码久久精品免费| 国产尤物在线视精品在亚洲| 久久久无码精品亚洲日韩京东传媒| 国产传媒在线观看视频免费观看| 亚洲精品国产免费| 久青草视频97国内免费影视| 亚洲乱色伦图片区小说| 久久亚洲美女精品国产精品 | 亚洲综合色区中文字幕| 亚洲va中文字幕无码久久| 四虎1515hm免费国产| 毛片免费观看的视频在线| 久久久久久影院久久久久免费精品国产小说 | 日韩亚洲精品福利| 女人张开腿给人桶免费视频| 777成影片免费观看| 最新亚洲成av人免费看|