【发布时间】:2013-09-02 17:16:06
【问题描述】:
我有一个询问用户名、密码和数据库名称的 Windows 窗体,以及我用来连接数据库的方式打开 SQL 注入!。 我想为我的连接字符串创建不同的类,如果有必要也想使用 get 和 set 方法。最好的方法是什么?
谢谢?
我的连接字符串
string db1 = "Data Source=" + txtDatabase.Text + ";User Id=" + txtUserID.Text.ToUpper() + ";Password=" + txtUserPassword.Text + ";";
【问题讨论】:
-
为什么说上面的连接字符串对SQL注入开放?
-
@astander 可能意味着它可以被更改,这不一定意味着 SQL INJECTION 只能在它是 SQL 命令时考虑
-
@Mauricio,所以oracle连接没有sql注入?\
-
@user2661591 当用户的输入可能影响将要执行的 SQL 命令时,就会发生 SQL 注入。您所拥有的是一个连接字符串,用户无法更改错误但没有执行 SQL 命令,因此不是 CALLED SQL INJECTION 但强烈建议在使用 Geek 提供的答案之前验证用户输入的值
标签: c# get set connection-string