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

假如sql语句是这样的:select  * from A where ID=1

现在需要把这句sql写入java代码,那个 变量1 就不能带进代码里了,那怎样获取ID的值呢?就是那种用#、$获取ID的方式

蝴蝶刀刀
浏览 767回答 13
13回答

烙印99

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

森栏

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

慕码人2483693

给你一个例子: String name; String sql = "select count(*) from saveurl where projectNAME='" + name + "'";

白衣染霜花

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

慕桂英4014372

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

慕斯709654

@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'";

白板的微信

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

元芳怎么了

@JAVA~~~:  类似这种吧 SELECT * FROM tb_demo083 WHERE code IN(SELECT code FROM tb_demo083 WHERE code BETWEEN '$_POST[text1]' AND '$_POST[text2]')

犯罪嫌疑人X

去看看sql占位符

千巷猫影

你是想问占位符吗 select  * from A where ID=?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java