13 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
不是字符串拼接問題,就是用那種#、$獲取某個(gè)字段值,就比如#{ID}這種獲取ID的值方式,在sql語句嵌套在java代碼中時(shí)該怎么表示

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
給你一個(gè)例子:
String name;
String sql = "select count(*) from saveurl where projectNAME='" + name + "'";

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
不是問字符串拼接的問題!!!
就是用那種#、$獲取某個(gè)字段值,就比如#{ID}這種獲取ID的值方式,在sql語句嵌套在java代碼中時(shí)該怎么表示

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
@JAVA~~~: 類似下面這種嗎
假如你通過URL參數(shù)或表單提交的參數(shù)名為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
%>

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
@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'";

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
@ycyzharry: 就是這種sql,其中的USER_ID和USERGROUP_ID肯定不能像目前這樣寫死在程序里呀

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
@JAVA~~~:?
類似這種吧
SELECT * FROM tb_demo083 WHERE code IN(SELECT code FROM tb_demo083 WHERE code BETWEEN '$_POST[text1]' AND '$_POST[text2]')

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
int a=5;
String sql="select * from user where id='"+a+"'";?
用 '"+a+"'表示字符;
用 ? "+a+"表示數(shù)字;

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
int a=5;
String sql="select * from user where id='"+a+"'";?
用 '"+a+"'表示字符;
用 ? "+a+"表示數(shù)字;
添加回答
舉報(bào)