java字符串 "select * from user where username = "+"'username'"

publicstaticUservalidate(Stringusername,Stringpassword){Useru=null;Stringsql="select*... public static User validate(String username,String password) {
User u = null;
String sql ="select * from user where username = "+"'username'";

这个username为什么要加双引号和单引号
展开
 我来答
百度网友d7c6135
2009-11-22 · TA获得超过821个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:191万
展开全部
因为正常的sql完整语句应该是:
select * from user where username = 'username'

username上的双引号和单引号的意义不同,单引号是sql语句需要的,指定where username=的值,双引号是java需要的,两个字符串相加要用到,其实java将username上的单引号作为字符串来处理了,单引号对于java编译没有实际意义,在数据库查询的时候单引号才具有实际的语法意义
hanzsim
2009-11-22 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1083万
展开全部
这个绝对不对。
username是程序中的一个变量吧,表达式应该是这样的:
String sql="select * from user where username=\'"+username+"\'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜曲葡萄
2009-11-22 · TA获得超过392个赞
知道小有建树答主
回答量:711
采纳率:0%
帮助的人:277万
展开全部
"select * from user where username = "+"'username'";
因为username在sql中是char型
"insert into char values(" + "'username')";跟这个意思差不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-11-22
展开全部
兄弟们,你们还是新手哈!

JDK建议使用参数替补。
String username="pujia";
String password="12345";
int age=22;
PreparedStatement pstmt = con.prepareStatement("SELECT id,name,address FROM user WHERE username=? AND password=? AND age>?");
pstmt.setString(1,username);
pstmt.setString(2, password);
pstmt.setInt(3, age);
.....
框架里也一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卡路里亏空
2009-11-22 · TA获得超过4567个赞
知道小有建树答主
回答量:1229
采纳率:0%
帮助的人:778万
展开全部
="select * from user where username = '"+username+"'" 这样才对
这东西要慢慢来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式