java 查询SQL 列名

比如说我定义一个变量Stringstr="张三";SQL查询语句StringSQL="Select*FromUserwhereusername="+str+"";报错:列... 比如说我定义一个变量 String str="张三";
SQL 查询语句 String SQL = "Select * From User where username="+str+" ";
报错:列名张三无效

问题补充:
如果我想要查询表里面的username字段的所有 String str="这里面要写什么啊";
比如说我定义一个变量 String str="张三";
SQL 查询语句 String SQL = "Select * From User where username="+str+" ";
报错:列名张三无效 已经搞定了
我想问的是
如果我想要查询表里面的username字段的所有 String str="这里面要写什么啊";
展开
 我来答
oo_Key
2011-04-03
知道答主
回答量:28
采纳率:0%
帮助的人:6万
展开全部
一:
是这样写的:
String str ="张三";
String sql = "Select * From User where userName=str";
因为 str 本来就是一个String 的了,然后写条件的时候 userName = str 就可以了啊
二:
如果要查询所有,就直接:
String sql ="select username from user";

三:查询某张表的某些的全部字段
Select 字段一,字段二 ....... from 表名
更多追问追答
追问
但是我是通过用户输入来进行负值的,
比如说我在一个action里面传一个值String name=“用户输入的值”;
如果我用户输入想查询所有的话我要怎么定义name‘的值
然后这边就是
String str ="name";

String SQL = "Select * From User where username="+str+" ";这句是写定了的
追答
看你这个语句,你是根据用户名来查询用户得嘛
比如用户输入的是 String str = "tcy" 这个名字
那么查询语句就是
String sql = "select * from User where userName=str;
就可以啦?
你主要是用户传入一个名字对吧
驰骋大唐
2011-04-02
知道答主
回答量:78
采纳率:0%
帮助的人:34.8万
展开全部
String SQL = "Select * From User where username='" + str + "'";
更多追问追答
追问
String SQL = "Select * From User where username='" + str + "'"; 

你这个有什么区别嘛
追答
sql语句应该是 select * from user where username = 'zhangsan'
所以String SQL = " select * from user where username = ' " +str+" ' "
这样拼出来的才是上面得sql语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-02
展开全部
等号后面必须严格按规定写,这个错误通常是很难发现的引用str //='"+str+"' 先是单引号,在双引号,后面也是,单引双引加号之间不能有空格的,一定要记住哦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式