java mysql sql注入_Java防SQL注入MySQL数据查询

/**

*

*/

package user.DAO;

import java.sql.*;

import user.entity.User;

/** *//**

* 用户数据访问层

* @author http://www.my400800.cn

*@version 1.0

*日期2010 01 12

*/

public class UserDAO {

/** *//**

* 根据用户名和密码查找用户,找到了返回 user 对象,否则返回 null

* @param(参量) user

*/

public findUserByUsernamePassword(User user){

// 1.注册驱动

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}//mysql驱动

java.sql.Connection conn = null;

PreparedStatement pstmt = null;

ResultSet rs = null;

try {

//2.获取数据库的连接(接数据库)

conn = java.sql.DriverManager.getConnection(

"jdbc:mysql://localhost/stums?useUnicode=true&characterEncoding=GBK","root","admin");

//执行SQL

pstmt = conn.prepareStatement("select * from student where Sno =? and Password = ?");

//设置参数防止SQL注入

pstmt.setString(1, user.getUsername());

pstmt.setString(2, user.getPassword());

//获取数据集

rs = pstmt.executeQuery();

if(rs != null && rs.next()){

user.setId(rs.getInt("Sno"));

return user;

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{    //释放资源

try {

rs.close();     //关闭数据集

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

pstmt.close();    //关闭表连接

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

conn.close();    //关闭数据库连接

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

return null;

}

}

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-01-12 14:35

浏览 1552

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值