《jsp用户管理访问数据库.docx》由会员分享,可在线阅读,更多相关《jsp用户管理访问数据库.docx(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Jsp用户管理连接数据库三种方法在src包下创建user包创建UserDao类一,jsp1 D:jsp usejsp1 二 .ideaI out . src EM com.binhaiv dbc DBConnectiony d loginc i HelloServletc LoginServlet c TestServlet E* userc UserDaoE* testpackage com.binhai.user;import com.binhai.db.DBConnection;import java.sql.*;import static com.binhai.db.DBConnect
2、ion.getConnection;用户管理访问数据库public class UserDao 登录throwsthrowspublic boolean login(String username,String password)SQLException 连接数据库Connection connection = DBConnection.getConnectionQ;/(l)statment 方法/statment不能接收参数/*Statement statement 二 connection.createStatement();执行SQL语句String sql = select*from
3、t_user where username=? and password”;ResultSet resultSet = statement.executeQuery(sql);*/(2)PreparedStatement 方法最常用防止SQL注入攻击,提高代码可读性、可维护性,提高效率PreparedStatementpreparedStatement=connection.prepareStatement(select);/使用preparedStatement的setXxx方法设置每一个位置上的值preparedStatement.setString(l/username);prepare
4、dStatement.setString(2zpassword);ResultSet resultSet=preparedStatement.executeQuery();(3) Ca 11 a b I eState m e n t方法-数据库需要有存储过程访问存储过程,防止SQL注入攻击,提高效率/*CallableStatement callableStatement = connection.prepareCall(callselect_user(? ?);callableStatement.setString(l/username);callableStatement.setString(2/password);ResultSet resultSet=callableStatement.executeQuery();*/处理结果集try (if (resultSet.nextO) return true; else return false;) catch (SQLException throwables) throwables.printStackTrace();)return false;)