1樓:
這裡的"?"是引數佔位符, 表示在執行查詢時用傳入的引數替換該內容在你的例子中,
pstmt.setstring(1,userid) ; // 將應用得到的引數userid傳給第一個引數,
pstmt.setstring(2,password) ; // 將應用得到的引數password傳給第二個引數;
2樓:小白九久玩科技
where userid=? and password=?
?是表示 輸入的值。
這個執行之後 的結果實際上是 :
select userid,name from tuser where userid=1 and password=2
1和2 來自
pstmt.setstring(1,userid) ;
pstmt.setstring(2,password) ;
3樓:匿名使用者
這是為了防止sql注入最簡單的辦法,?是表示引數,用pstmt.setstring(1,userid) 和stmt.
setstring(2,password) 替換引數來執行sql語句。
4樓:匿名使用者
?代表傳入的引數
第一個代表userid
第二個代表password
select語句中的問號是什麼意思? sql="select * from mytable where username=?"
5樓:哈哈看著辦
這是preparedstatement的用法,sql字串中包含問號(?),這些問號標明變數的位置,然後提供變數的值,最後執行語句,例如:
stringsql = "select * from people p where p.id = ? and p.name = ?";
preparedstatement ps = connection.preparestatement(sql);
ps.setint(1,id);
ps.setstring(2,name);
resultset rs = ps.executequery();
使用preparedstatement的另一個優點是字串不是動態建立的。下面是一個動態建立字串的例子:
stringsql = "select * from people p where p.i = "+id;
6樓:
代表parameter. 如果你執行,資料庫會問你要問號的值,只有在輸入值後才能查詢
要提高SQL查詢效率where語句條件的先後次序應如何寫效率
有索引的列優先,都有索引的看查詢出來的資料量,少的優先 in not in,is null,is not null 等由於不會走索引,儘量不要使用。where子句後面的條件順序對大資料量表的查詢會產生直接的影響,如 select from zl yhjbqk where dy dj 1k以下 and...
sql基礎查詢語句,sql簡單查詢語句
greate table insert selce filetad,name,calss,form student sql簡單查詢語句 1 首先開啟資料庫,建立好表。2 然後查詢全體教師的教師號 姓名 職稱,並分別為三列指定別名 教師號 姓名 職稱,如下圖所示。3 查詢結果如下圖所示。4 接著查詢所...
sql查詢語句 t 是什麼意思,SQL查詢語句 T 是什麼意思
查詢的資料是放在一個虛擬表中的,t是你給這個虛擬表的命名,你還可以命名成其他名稱,這樣做會方便你後續的查詢操作 sql語句中的t.是什麼意思,例如 select from cityinfo t where t sql語句中的t.表示表的別名的字首,可在查詢欄位中引用表的別名。工具 sqlserver...