一个简单的数据库关于SQL语句中变量的使用?

来源:百度知道 编辑:UC知道 时间:2024/07/08 16:07:35
已知String UserName=UserNameBox.getText();
String PassWord=new String(PassWordBox.getPassword());
也就是UserName="aaa";PassWord="aaa"
我要用变量UserName和PassWord写成如下SQL语句不知怎么写?主要是aaa前后的两个双引号表示不出来!
String sqlstr="SELECT 用户表.用户名, 用户表.用户密码 FROM 用户表 WHERE (((用户表.用户名)="aaa") AND ((用户表.用户密码)="aaa"));"

下面是我写的SQL语句有错!
String sqlstr="SELECT 用户表.用户名, 用户表.用户密码 FROM 用户表 WHERE (((用户表.用户名)=""+UserName+"") AND ((用户表.用户密码)=""+PassWord+""));";

SQL的基本写法是:

SELECT 用户名,用户密码
FROM 用户表
WHERE 用户名='UserName'
AND 用户密码='PassWord';

不知道用到你的编程语言里面是不是对的~~

String sqlstr="SELECT 用户表.用户名, 用户表.用户密码 FROM 用户表 WHERE (用户表.用户名="""+UserName+""" AND 用户表.用户密码="""+PassWord+""")"

要有效的分隔标点符号和SQL字符
String sqlstr="SELECT 用户表.用户名, 用户表.用户密码 FROM 用户表 WHERE (用户表.用户名='"+UserName+"' AND 用户表.用户密码='"+PassWord+"')"
我已将验证过了,绝对没错!

用单引号

String sqlstr="SELECT 用户表.用户名, 用户表.用户密码 FROM 用户表 WHERE 用户表.用户名='"+UserName+"' AND 用户表.用户密码='"+PassWord+"'";