Board logo

標題: Best languague to work with SQL SERVER [打印本頁]

作者: 七彩小生    時間: 2016-4-30 19:29     標題: Best languague to work with SQL SERVER

發覺C#下下用String variable 去store 整個SQL command, 然後去call 個string, 好頓好簡接咁, 分分鐘要自己整堆methods而唔駛成日見到用string 去堆SQL commands, 有乜language本身已有較多的SQL server library/namespace ?
作者: hihihi123hk    時間: 2016-4-30 21:48

發覺C#下下用String variable 去store 整個SQL command, 然後去call 個string, 好頓好簡接咁, 分分鐘要自己 ...
七彩小生 發表於 2016-4-30 19:29



    我覺得隻隻 language 都會有一套 DSL 去 access DB, 純用 String -> SQL Query 只係最 RAW 嘅做法

Google 下見到 LINQ

https://msdn.microsoft.com/en-us/library/bb397927.aspx

如果用  Java/ Scala,  可以玩下 JOOQ
http://www.jooq.org/
作者: 梁炳    時間: 2016-4-30 23:59

本帖最後由 梁炳 於 2016-5-1 00:00 編輯

基本上所有language都有唔係用string砌SQL的方法 (當然砌sql的方法都一定有,因為最大彈性)

呢d library/framework主要係將呢SQL運作抽象化
最低level係砌SQL,非常容易出錯和被SQL injection
上一層係Prepared Statements,再上一層係類似DAO的東西,再上係ORM,只需要和Object打交道就可以,看你需要
作者: toylet    時間: 2016-5-1 06:07

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 望月小妖    時間: 2016-5-1 08:14

Oracle有Pro*C
作者: 七彩小生    時間: 2016-5-1 13:16

Thanks all !
作者: alexwang    時間: 2016-5-3 15:56

可以試下entity framework概, 係development果陣import左D object後, 自己幫你起哂D object

另外, LINQ其實同SQL無咩特別關係, 佢可以用係大部份collection object度
作者: 七彩小生    時間: 2016-5-3 22:04

用ADO.NET Entity Framework 深咁多既, 完全唔知佢想點, 看來都係用string 慢慢call SQL commands.


可以試下entity framework概, 係development果陣import左D object後, 自己幫你起哂D object

另外, LINQ其 ...
alexwang 發表於 2016-5-3 15:56





歡迎光臨 電腦領域 HKEPC Hardware (https://h1.hkepc.com/forum/) Powered by Discuz! 7.2