java的jdbc问题,这堆引号看得有点糊涂,数据的操作怎么运用这些引号啊?

Stringsql="SELECT*FROMT_PUBLISHERpubWHEREpub.ID='"+id+"'";... String sql = "SELECT * FROM T_PUBLISHER pub WHERE pub.ID = '" + id + "'"; 展开
 我来答
261667318
2014-08-26 · TA获得超过898个赞
知道小有建树答主
回答量:680
采纳率:100%
帮助的人:643万
展开全部
java中双引号表示字符串。 而sql语句中如果你要查询的字段是char类型,也要加上 ‘’或""。这个就是字符串的拼接,'" + id + "'"。。拆分开来应该这么说。 '(sql中的查询条件引号)"(字符串拼接用)+id+"(字符串拼接用)'(sql中的查询条件引号)"(字符串拼接用,用来表示单引号的这个字符串)

-----------最终在sql端执行的其实是这样的
SELECT * FROM T_PUBLISHER pub WHERE pub.ID ='xxxx'
在太平湖钓鱼的金雀花
2014-08-26 · TA获得超过320个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:153万
展开全部
首先,string类型赋值,用的“”也就是最外面的双引号,然后是语句里面的ID,因为这个id是你从程序里面动态调用的,随意需要用字符串叠加的方式,而ID在数据库中是varchar类型,所以sql语句必须在id前面加上单引号,所以就变成你看到的这样了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
181153482
2014-08-26 · 超过18用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:46.4万
展开全部
字符串之间连接使用+连接的 这个就相当于SELECT * FROM T_PUBLISHER pub WHERE pub.ID=id;
追问
引号
追答
sql语句中的字符用单引号''  对吧。连接字符串用双引号“”对吧    这不正好是=‘“ +id+”‘“;吗?最后的+后面是双引号中有个单引号,这是一个单独字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式