为了账号安全,请及时绑定邮箱和手机立即绑定

关于sql语句写在java代码里的问题?

关于sql语句写在java代码里的问题?

蝴蝶刀刀 2018-12-06 11:44:32
假如sql语句是这样的:select  * from A where ID=1 现在需要把这句sql写入java代码,那个 变量1 就不能带进代码里了,那怎样获取ID的值呢?就是那种用#、$获取ID的方式
查看完整描述

13 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

你是要问字符串怎么拼接?

查看完整回答
反对 回复 2018-12-16
?
森栏

TA贡献1810条经验 获得超5个赞

不是字符串拼接问题,就是用那种#、$获取某个字段值,就比如#{ID}这种获取ID的值方式,在sql语句嵌套在java代码中时该怎么表示

查看完整回答
反对 回复 2018-12-16
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

给你一个例子:

String name;

String sql = "select count(*) from saveurl where projectNAME='" + name + "'";

查看完整回答
反对 回复 2018-12-16
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

不是问字符串拼接的问题!!!

就是用那种#、$获取某个字段值,就比如#{ID}这种获取ID的值方式,在sql语句嵌套在java代码中时该怎么表示

查看完整回答
反对 回复 2018-12-16
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

@JAVA~~~: 类似下面这种吗

假如你通过URL参数或表单提交的参数名为id,那么可以这样:
<%
Dim Rs,Sql
Set
Rs = Server.CreateObject("ADODB.RecordSet")
Sql = "SELECT * FROM Music_mv WHERE Id = " & CLng(Request("id"))
Rs.Open Sql,Conn,1,1
%>

查看完整回答
反对 回复 2018-12-16
?
慕斯709654

TA贡献1840条经验 获得超5个赞

@ycyzharry: String sql = "SELECT k.*,case  
                        WHEN u.USERKWORD_ID is null THEN 'false'
                        ELSE 'true' END AS checked
            FROM kwords k LEFT JOIN (SELECT * FROM userkword WHERE USER_ID='8991f4d7782a4ccfb8a65bd96ea7aafa') u ON k.KWORDS_ID=u.KWORDS_ID WHERE k.USERGROUP_ID='288d9590a9a94ef580afb7525fb7244e'";

查看完整回答
反对 回复 2018-12-16
?
白板的微信

TA贡献1883条经验 获得超3个赞

@ycyzharry: 就是这种sql,其中的USER_ID和USERGROUP_ID肯定不能像目前这样写死在程序里呀

查看完整回答
反对 回复 2018-12-16
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

@JAVA~~~: 

类似这种吧

SELECT * FROM tb_demo083 WHERE code IN(SELECT code FROM tb_demo083 WHERE code BETWEEN '$_POST[text1]' AND '$_POST[text2]')

查看完整回答
反对 回复 2018-12-16
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

去看看sql占位符

查看完整回答
反对 回复 2018-12-16
?
千巷猫影

TA贡献1829条经验 获得超7个赞

你是想问占位符吗

select  * from A where ID=?

查看完整回答
反对 回复 2018-12-16
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

int a=5;

String sql="select * from user where id='"+a+"'"; 

用 '"+a+"'表示字符;

用   "+a+"表示数字;

查看完整回答
反对 回复 2018-12-16
?
心有法竹

TA贡献1866条经验 获得超5个赞

int a=5;

String sql="select * from user where id='"+a+"'"; 

用 '"+a+"'表示字符;

用   "+a+"表示数字;

查看完整回答
反对 回复 2018-12-16
?
交互式爱情

TA贡献1712条经验 获得超3个赞

你可以看下NamedParameterJdbcTemplate,是不是你说的那个

查看完整回答
反对 回复 2018-12-16
  • 13 回答
  • 0 关注
  • 766 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信