带参的sql语句_简单的sql注入语句

带参的sql语句_简单的sql注入语句using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; usi…

带参的sql语句

using System;

using System.Collections.Generic;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace 带参数的sql语句

{

class Program

{

static void Main(string[] args)

{

string constr = “Server=localhost;Database=user;user=root;password=liuyang;”;

while (true)

{

Console.WriteLine(“请输入名称:”);

string u = Console.ReadLine();

Console.WriteLine(“请输入密码:”);

string p = Console.ReadLine();

using (SqlConnection conn = new SqlConnection(constr))

{

 

                //带参数的sql语句 @后代表参数名

                string sql = “select id from users where username=@username and password=@password”;

                using (SqlCommand cmd = new SqlCommand(sql, conn))

                {

                    conn.Open();

 

                    //声明变量,与sql语句中的参数绑定

                    //SqlParameter username = new SqlParameter(“@username”, System.Data.SqlDbType.VarChar, 50) { Value = u };

                    //SqlParameter password = new SqlParameter(“@password”, System.Data.SqlDbType.VarChar, 50) { Value = p };

 

                    //将变量添加到SqlCommand变量中

                    //cmd.Parameters.Add(username);

                    //cmd.Parameters.Add(password);

 

                    SqlParameter[] sq = new SqlParameter[] { new SqlParameter(“@username”, System.Data.SqlDbType.VarChar, 50) { Value = u }, new SqlParameter(“@password”, System.Data.SqlDbType.VarChar, 50) { Value = p } };

 

                    cmd.Parameters.AddRange(sq);

                    if (cmd.ExecuteScalar() != null)

                    {

 

                        //查询一个数据,使用cmd.ExecuteScalar()

                        int id = (int)cmd.ExecuteScalar();

                        Console.WriteLine(id);

                    }

 

                }

            }

        }

    }

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9534.html

(0)
上一篇 2023-02-06
下一篇 2023-02-06

相关推荐

  • Python time模块:高效处理时间相关任务的利器

    Python time模块:高效处理时间相关任务的利器在Python程序的开发中,时间处理是一个十分重要的问题,Python中的time模块就是专门提供了对时间处理的相关函数和方法的模块。该模块可以帮助我们在处理时间相关任务的时候,提高代码的效率和可读性,提供强大的功能支持。本文将从多个方面对Python time模块进行详细的阐述,包括时间表示、时间计算、时间格式化、线程睡眠等知识点。

    2024-02-17
    93
  • Python中使用NumPy中的matmul函数

    Python中使用NumPy中的matmul函数在数据科学的世界里,线性代数是一项必需的技能。然而,矩阵运算是非常耗费计算资源的。Python中的NumPy是一个广泛使用的科学计算库,其中的matmul函数提供了一种高效的方法来执行矩阵乘法操作。在本篇文章中,我们将深入探讨NumPy中的matmul函数及其应用,帮助读者更深入地了解这个强大的函数。

    2024-07-18
    45
  • Oracle调优之no_unnest和unnest用法简介「建议收藏」

    Oracle调优之no_unnest和unnest用法简介「建议收藏」Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/ ,介绍Orac…

    2023-02-19
    148
  • sql连表查询语法_多表连接查询sql语句

    sql连表查询语法_多表连接查询sql语句多表查询的两种方法 方式1:连表操作 语法: select * from (表1) inner
    ightleftunion join (表2) on (拼接条件) inner join 内连接

    2023-06-17
    142
  • 获取Data和Log默认路径「建议收藏」

    获取Data和Log默认路径「建议收藏」使用SERVERPROPERTY()来得到Data和Log的默认路径: InstanceDefaultDataPath和InstanceDefaultLogPath分别返回默认数据和日志目录。 DEC

    2023-01-30
    156
  • MongoDB 谨防索引seek的效率问题

    MongoDB 谨防索引seek的效率问题[TOC] 声明:本文同步发表于 MongoDB 中文社区,传送门: ‘http://www.mongoing.com/archives/27310’ 背景 最近线上的一个工单分析服务一直不大稳定,监

    2022-12-17
    147
  • Linux环境下安装MongoDB「建议收藏」

    Linux环境下安装MongoDB「建议收藏」下载安装包 下载地址:https://www.mongodb.com/download-center/community curl -O https://fastdl.mongodb.org/linu

    2023-02-22
    162
  • QSqlQuery_数据库接口是什么

    QSqlQuery_数据库接口是什么Qt助手关键词: SQL Programming Qt数据库接口用于连接和操作数据库,逻辑上共分为三层: 驱动层 SQL API层 用户界面层 驱动层 这一层在特定数据库和SQL API层之间提供低…

    2023-01-24
    145

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注