首页 > 其他分享 >每日总结

每日总结

时间:2024-05-22 23:08:10浏览次数:15  
标签:总结 每日 resultSet st sql println password setString

PreparedStatement可以防止sql注入问题,效率更高

先进行预编译sql,将要设置的字段值使用占位符

本质:预编译会将传递进来的参数包裹成字符,而单引号会被转义字符转换为空内容,有效的防止sql注入的问题

CRUD--SELECT

 String sql = "select * from users where id=?";
             st = connection.prepareStatement(sql);//预编译语句
             st.setInt(1,14);
             ResultSet resultSet = st.executeQuery();
             while (resultSet.next()){
                 System.out.println(resultSet.getString("name"));
                 System.out.println(resultSet.getString("password"));
                 System.out.println(resultSet.getString("email"));
                 System.out.println(resultSet.getString("birthday"));
             }

CRUD--INSERT

 String sql = "insert into users(`name`,`password`,`email`,`birthday`) value (?,?,?,?)";
             st = connection.prepareStatement(sql);//预编译语句
             st.setString(1,"王丽萍");//传递参数
             st.setString(2,"wlp123");
             st.setString(3,"[email protected]");
             //获得时间戳 java.Date   再将时间戳转换为sql.Date下面的时间
             pst.setDate(4,new Date(new java.util.Date().getTime()));
             int i = st.executeUpdate();

CRUD--DELETE

String sql = "delete from users where id=?";
             st = connection.prepareStatement(sql);//预编译语句
             st.setInt(1, 8);//传递参数
             int i = st.executeUpdate();
             if (i > 0) {
                 System.out.println("删除成功");

CRUD--UPDATE

String sql = "update users set `name`=? ,`password` = ?where id=?";
             st = connection.prepareStatement(sql);//预编译语句
             st.setString(1,"李昂");
             st.setString(2,"[email protected]");
             st.setInt(3,6);
             int i = st.executeUpdate();

模拟登录测试

String sql = "select * from `users` where `name`=? and `password`=?";
             statement = connection.prepareStatement(sql);
             statement.setString(1,username);
             statement.setString(2,password);
             resultSet = statement.executeQuery();

标签:总结,每日,resultSet,st,sql,println,password,setString
From: https://www.cnblogs.com/wangxinyuan1108/p/18207328

相关文章

  • 【学习整理】编程知识点总结
    编程知识点总结查询接口实现查询接口示例查询排序@SortDefault查询参数配置@ApiIgnore@Param消息发送常量定义......
  • 相似标准型 总结
    ......
  • 3/25数仓面试总结
    数据采集模块 主要采集什么 业务数据和用户行为数据 包括 页面浏览记录,启动记录,错误记录,曝光记录,动作记录格式包括页面日志和启动日志JSON格式?flume怎么采集   第一次见没有sink的flume   业务数据怎么说?sku商品表 平台表流水表 退单表订......
  • 总结全网C#取随机数方法(整型,浮点型,字符串)
    原文链接:https://blog.csdn.net/m0_65636467/article/details/127770112C#取随机数(Random篇)一、整数随机数//10以内的随机整数Randomrd=newRandom();intn=ran.Next(10);//1-100的随机整数intp=rd.Next(1,100);//大于等于1小于100的整数intNext(intmi......
  • (转)Go 每日一库之 cast
    原文:https://juejin.cn/post/6844904056750620679简介今天我们再来介绍spf13大神的另一个库cast。cast是一个小巧、实用的类型转换库,用于将一个类型转为另一个类型。最初开发cast是用在hugo中的。快速使用先安装: 复制代码$gogetgithub.com/spf13/cast后使用......
  • 站在岸上学不会游泳 | 算法校招生的高效成长总结
       在这个由数据编织、由算法驱动的时代,AI大模型正成为推动社会进步的重要力量。我们不仅是变革的见证者,更是推动者和塑造者。感谢零售UP技术人栏目的邀请,本文借此机会回顾一下自己的算法之路上的一些故事和思考,希望能带给读者一些帮助。介绍自己我是2020届校招生,INFJ提倡......
  • 定位辽宁:种植玉米一周后的经验总结 —— 关键因素:浇水、浅覆土,种子泡水并不关键
    地点定位:辽宁,辽南;时间定位:上周;本文记录时间为2024年5月22日,玉米种子时间大致为一周前。说来也是惭愧,一家农村人,没有一个会种地的。我今年也是突发奇想,想看看玉米发芽的影响因素有那些,注意,这里不包括自然的气温和降雨,因为这两个因素和种植时间、地点有关,这两个因素已交代。......
  • salesforce零基础学习(一百三十八)零碎知识点小总结(十)
    本篇参考: https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_5level_SOQLqueries.htm&release=250&type=5https://developer.salesforce.com/tools/vscode/en/einstein/einstein-overviewhttps://developer.salesforce.com/tools/vscode/en/user-g......
  • MQ的一些总结
    原代码地址快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示-捞月亮的猴子-博客园(cnblogs.com)1四种交换规则1direct类型根据不同的routingKey和推送到不同的消费者2fanout类型生产和消费定义对应交换机和队列,然后根据这两个来确认关系和推送......
  • SonarLint实践总结
    SonarLint实践总结1、集合要用isEmpty()判空。MinorcodesmellUseisEmpty()tocheckwhetherthecollectionisemptyornot.问题代码:   Rule:UsingCollection.size()totestforemptinessworks,butusingCollection.isEmpty()makesthecodemorer......