SQL語句中有關單引號、雙引號和加號的問題


字符串數據是用單引號包在外面的,而+號只是用來連接這些字符串的. 數據庫里的字段是整型的時候不要加單引號,是字符串的時候要加,其它類型根據實際情況來,雙引號就是用來拼接字符串的,單引號是sql文的固有寫法,因為你要動態的來拼接,涉及到變量,所以要用“+”來組合各個字符串片段。最終結果無非就是得出能在數據庫查詢分析器中執行的sql文。

        String sql = "insert into student values ( " + student.getId() + " ,' "
                + student.getUsername() + " ',  " + student.getAge() + " ,' "
                + student.getClassnumber()+" ')";

因為id和age是int型的所以不用加單引號,

你的Username在數據庫中定義的是一個varchar型的,而對字符型進行條件查詢的時候是要加 ' '號的: 
select   count(*)   from   student   where  username= 'aaa ' 
因此在后台寫查詢字符串的時候就必須這樣寫: 
string   sql   =   "select   count(*)   from   student   where  username= ' "+userName+ " ' " 
這樣映射成的查詢語句就是: 
select   count(*)   from  student  where  student= 'aaa '   了. 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM