java和sql执行语句中引号和单引号的区别怎么解释啊

sql="select*fromuserwhereusername=username="'+username+"'andpassword='"+password+"";j... sql="select * from user where username=username="'+username+"'and password='"+password+"";
java和sql执行语句中引号和单引号的区别怎么解释啊。另外,前面一个username和后面一个username各指的是什么意思啊?
各位佳娃,请指教
展开
 我来答
霉橙机工轮9c
2012-02-13 · TA获得超过267个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:150万
展开全部

-----为了讲解方便---补全部分代码---

-----为了区分双引号和单引号,直接用改成中文状态的,在实际中英文的。

String username = “”;//具体的一个条件值

String password = “”;//具体的要给条件值.

String sql =“ select * from user where username='zhangsan' and password='123456' ”;

------------

以上这条sql语句是查询username = 'zhangsan' and password = '123456'的user 信息.

你会发现只能查询固定的 username = 'zhangsan' and password = '123456'的信息,不能进行改变。

如果我要查询 uername = 'lisi';的根本就更改不了,所以要将zhangsan换成变量.

改写如下:

String sql =“ select * from user where username='”+username+“' and password='”+password+“' ”;

说明:“ select * from user where username='” 这是字符串的一部分:username是一个字符串

+username+ :字符串的连接 ,username是一个字符串变量.

“' and password='”: 连接两外一个字符串

+password+ :在加上一个变量。

在太平湖钓鱼的金雀花
推荐于2017-06-30 · TA获得超过320个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:151万
展开全部

首先你这个绝对写错了,正确应该是

sql="select * from user where username='"+username+"'and password='"+password+"'";

引号的意思是给sql这个String变量赋值,引号内的内容是sql变量的值;

小引号是给sql命令的字段赋值,因为存在变量赋值,所以相当于一个字符串拼接,第一个username是user表里的字段名,第二个username是你要给这个字段赋值的内容

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞越苦海1027
2012-02-13 · TA获得超过158个赞
知道答主
回答量:48
采纳率:0%
帮助的人:27.5万
展开全部
举个例子:
int age = 10;
System.out.println("my age is "+age+",i am a bigdog");
这是用来把一个变量放到一个String中。还记得String类型与其他类型是通过+号进行连接吗,
System.out.println("i am"+age);
现在前后都有+号,只不过是因为后面还有String
System.out.println("i am"+age+"yeatr old");
单引号是sql语句中:
举个例子:
select * from table where name='aaa';
单引号就是=号后的只要是String类型的就要加上‘’。
懂了没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝堂跑解2825
2012-02-13 · TA获得超过6.3万个赞
知道大有可为答主
回答量:3.7万
采纳率:0%
帮助的人:5198万
展开全部
"select * from user where username='"+username+"'and password='"+password+"'"
即select * from user where username='yourusername' and password='yourpassword'
“”是java的字符串,‘’是SQL的字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aa104045
2012-02-13 · TA获得超过117个赞
知道答主
回答量:246
采纳率:0%
帮助的人:237万
展开全部
“”是String字符串,连接时用+
而SQL语句如果是字符串这用' '
select * from user where username=username=‘ username ’ and password = ' password '
SQL原句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式