sql語句的where查詢語句中 select userid

時間 2021-05-04 04:30:39

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...