首页 > 其他分享 >5.17总结

5.17总结

时间:2023-05-17 17:24:19浏览次数:54  
标签:总结 username String 5.17 sql close password conn

package com.mf.jdbc;

import org.junit.Test;

import java.sql.*;

/**

  • 登录逻辑
    */

public class JDBCDemo1 {
@Test
public void testPrepareStatement() throws Exception {
String url = "jdbc:mysql:///test?useSSL=false";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

    //接收用户输入的用户名和密码
    String name = "zhangsan";
    String pwd = "' or '1' = '1";

    //定义sql
    String sql = "select * from tb_user where username = ? and password = ?";

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

    //"?"不能执行,所以设置?的值
    pstmt.setString(1, name);
    pstmt.setString(2, pwd);

    //执行sql
    ResultSet rs = pstmt.executeQuery();

    //判断登陆是否成功
    if (rs.next()) {
        System.out.println("登陆成功");
    } else {
        System.out.println("登陆失败~");
    }

    //释放资源
    rs.close();
    pstmt.close();
    conn.close();
}


/**
 * 演示sql注入
 */
public void testLogin_inject() throws Exception {
    String url = "jdbc:mysql:///db1?useSSL=false";
    String username = "root";
    String password = "123456";
    Connection conn = DriverManager.getConnection(url, username, password);

    //接收用户输入的用户名和密码
    String name = "zegcxbdb";
    String pwd = "' or '1' = '1";

    //定义sql
    String sql = "select * from tb_user where username = '" + name + "' and password = '" + pwd + "'";

    Statement stmt = conn.createStatement();

    ResultSet rs = stmt.executeQuery(sql);

    if (rs.next()) {
        System.out.println("登陆成功");
    } else {
        System.out.println("登陆失败~");
    }

    rs.close();
    stmt.close();
    conn.close();
}

}

标签:总结,username,String,5.17,sql,close,password,conn
From: https://www.cnblogs.com/XiMenXve/p/17409404.html

相关文章

  • 设计软件的二次开发总结(表格)
    设计软件的二次开发总结二次开发软件语言框架UG(UGNX的简称)CC++C#JavaUFUN,支持C、C++语言;NXOpen,支持C++、Java、C#;OpenGrip类似于AutoCAD的Lisp;OpenC,UG的一个C语言函数库;CATIAC++VBAC#CAA支持 C++Java;(支持COM、OLE);CATIA支持 VBA、......
  • 2023.5.17——软件工程日报
    所花时间(包括上课):6h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 【Echarts】饼图pie总结
    center[]:饼图中心的位置,可以是百分比也可以是具体的数值center:['228','142'],radius[]:空心圆环,第一个值是内径,第二个值是外径,中间部分是圆环饼图,可以是具体数值,也可以是百分比radius:['76','100'],avoidLabelOverlap  =true是否启用防止标签重叠策略,默认开启,在标......
  • 部署IIS6或7 出现的问题总结
    记录找到对应版本号,NET6只支持NET6。但内部还是高版本支持低版本。下载对应高版本。安装HostingBundlem,安装完成后再去IIS模块查看是否ASP.NETCoreModuleV2是否已存在https://dotnet.microsoft.com/zh-cn/download/dotnet 出现500错误https://blog.csdn.net/xiaochenXI......
  • 5.17打卡
    #include<bits/stdc++.h>usingnamespacestd;intf(intn){if(n==1||n==2)return1;elsereturnf(n-1)+f(n-2);}intmain(){inta;cin>>a;cout<<f(a)<<endl;return0;} ......
  • 智能排班系统--今日学习总结
    今天我完成了android端连接mysql并且实现增、删、改、查的每个操作,为实现web端和android端的信息互通奠定了基础,在此基础上,能够实现员工安卓端向web管理端的请假信息的传递。明天我要在安卓端实现信息通知推送功能,能够及时提示员工请假的过程以及结果。packagecom.example.pai......
  • 每日总结-23.5.16
    <%@pageimport="java.util.Calendar"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional......
  • 5.16号今日总结
    今日代码承接昨天,组成完整代码:"""************************删除的部分********************************************"""#删除学生信息defdelete_stu():root2=Tk()root2.title("删除学生信息")root2.config(width=600)ro......
  • 5.15每日总结
    今天学习一些python的知识,尝试用python写一个计算机,代码如下:importtkinterastkimportmathdefcalculate():try:expression=entry.get()result=eval(expression)entry.delete(0,tk.END)entry.insert(0,str(result))e......
  • 2023.5.16 总结 AT_abc260_g
    atcoderAT_abc260_g题意一个点O可以影响到其它点,能影响到的点的坐标满足:(\((u,v)\)为当前点的坐标,\((x,y)为能影响到的点的坐标\))\(u\lex\)\(v\ley\)\((x-u)+\dfrac{(y-v)}{2}<M\)给\(q\)个询问,问每个点会被几个O给影响。思路题解算法标签差分,很恶......