JDBC预编译处理基础.docxVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JDBC预编译处理基础

XML XML技术 (2天) --》 写XML --》 读XML 第二部分:JavaWeb开发 Servlet / JSP 相关接口: HttpServletRequest/response/ServletContext/HttpSession……. 第三部分:数据库 MySQL数据库 第四部分:JDBC JDBC技术: java数据库连接技术! 接口: Connection: 连接对象 Statement: 执行命令对象: 把SQL语句发送到数据库执行 ResultSet: (在线式)结果集接口, 必须要保持与数据库的连接! 开发步骤: 建项目,引入数据库驱动包 加载驱动 Class.forName(..); 获取连接对象 创建执行sql语句的stmt对象; 写sql 执行sql 更新 delete/insert/update executeUpdate(); 查询 select executeQuery(); 关闭/异常 目标: 预编译sql处理(防止sql注入) 批处理 插入数据,获取自增长值 事务 Jdbc中大文本类型的处理 Jdbc综合练习 明天/后天: Jdbc技术优化、DbUtils组件、分页、连接池 预编译sql处理(防止sql注入) -- 创建数据库 CREATE DATABASE jdbc_demo DEFAULT CHARACTER SET utf8;i -- 创建表 USE jdbc_demo; CREATE TABLE admin( id INT PRIMARY KEY AUTO_INCREMENT, userName VARCHAR(20), pwd VARCHAR(20) ) |--Statement 执行SQL命令 |-- CallableStatement, 执行存储过程 |-- PreparedStatement 预编译SQL语句执行 使用预编译SQL语句的命令对象,好处: 避免了频繁sql拼接 (可以使用占位符) 可以防止sql注入 登陆模块, 输入用户名,密码! 注意, 要避免用户输入的恶意密码! public class App { // 连接参数 //private String url = jdbc:mysql://localhost:3306/jdbc_demo; private String url = jdbc:mysql:///jdbc_demo; private String user = root; private String password = root; private Connection con; private Statement stmt; private PreparedStatement pstmt; private ResultSet rs; // 1. 没有使用防止sql注入的案例 @Test public void testLogin() { // 1.0 模拟登陆的用户名,密码 String userName = tom; //String pwd = 8881; String pwd = or 1=1 -- ; // SQL语句 String sql = select * from admin where userName=+userName+ and pwd=+pwd+ ; System.out.println(sql); try { // 1.1 加载驱动,创建连接 Class.forName(com.mysql.jdbc.Driver); con = DriverManager.getConnection(url, user, password); // 1.2 创建stmt对象 stmt = con.createStatement(); // 1.3 执行查询 rs = stmt.executeQuery(sql); // 业务判断 if (rs.next()) { System.out.println(登陆成功, 编号: + rs.getInt(id)); } } catch (Exception e) { e.printStackTrace(); } finally { // 1.4 关闭 try { rs.close(); stmt.close(); con.close();

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档