select * from A where ID=#{ID};
你是要问字符串怎么拼接?
不是字符串拼接问题,就是用那种#、$获取某个字段值,就比如#{ID}这种获取ID的值方式,在sql语句嵌套在java代码中时该怎么表示
给你一个例子:
String name;
String sql = "select count(*) from saveurl where projectNAME='" + name + "'";
不是问字符串拼接的问题!!!
就是用那种#、$获取某个字段值,就比如#{ID}这种获取ID的值方式,在sql语句嵌套在java代码中时该怎么表示
@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
%>
@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]')
去看看sql占位符
你是想问占位符吗
select * from A where ID=?
int a=5;
String sql="select * from user where id='"+a+"'";
用 '"+a+"'表示字符;
用 "+a+"表示数字;
int a=5;
String sql="select * from user where id='"+a+"'";
用 '"+a+"'表示字符;
用 "+a+"表示数字;
你可以看下NamedParameterJdbcTemplate,是不是你说的那个