JDBC API学習メモ(4) - PreparedStatementのプリコンパイル

準備されたステートメント

プリコンパイル済み

機能:SQLインジェクションの防止【注意事項】 パラメータのテンプレートコード
を事前に入力するだけなので、実際のプリコンパイル機能は手動で有効にする必要があります

String user_name = "def";  
String user_password = "ddeeff";  

//4、定义Sql  
String sql = "SELECT * FROM user WHERE user_name = ? and user_password = ? ";  

//5、获取pstsm对象  
PreparedStatement pstmt = conn.prepareStatement(sql);  

//设置值  
pstmt.setString(1,user_name);//问号1,参数值  
pstmt.setString(2,user_password);//问号2,参数值  

//6、执行Sql  
ResultSet rs = pstmt.executeQuery();  

//7、处理结果  
if(rs.next()){
    
      
    System.out.println("成功");  
}  
else {
    
      
    System.out.println("失败");  
}

おすすめ

転載: blog.csdn.net/m0_56170277/article/details/129722575