作者: 七彩小生 時間: 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 深咁多既


