我有一個mvc3應用程序,它有自己的數據庫。但我的網站需要從另一個使用自己的數據庫的程序獲取數據,而且我需要運行位於該數據庫中的存儲過程。
我想知道的是,最好的操作是使sql連接並運行該存儲過程並對這些數據進行查詢,或者有更好的方法來處理mvc3中的這個問題?在ASP.NET MVC3中建立數據庫連接
0
A
回答
5
有很多方法可以在.NET中執行數據庫訪問。如果這個其他程序沒有爲您提供一個強類型的API來查詢數據庫,您可以使用普通的ADO.NET與SqlConnection,SqlCommand(其中允許您可以invoke stored procedures)或ORM(如Entity Framework)。
0
在ASP.NET MVC中,您應該將數據訪問代碼放入模型中(即不在您的視圖或控制器中),但除此之外您可以使用任何您喜歡的數據訪問技術。
0
由於Darin已經表示有很多方法可以在.NET中執行數據庫訪問。這裏是我使用SqlConnection和SqlCommand的例子。當然這是假設你連接到SQL Db。
using (SqlConnection con = new SqlConnection(Global.GetConnectionString()))
{
con.Open();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = con;
cmd.CommandText = @"SELECT [ID],[suburb],[state],[postcode],[country],[latitude],[longitude]
FROM [suburbGeocodes]
WHERE ID = @ID";
//include the ID in the command to make the Load() generic
cmd.Parameters.Add(new SqlParameter("@ID", id));
using (SqlDataReader drd = cmd.ExecuteReader(System.Data.CommandBehavior.SingleResult))
{
if (drd.Read())
{
this.Load(drd);
}
}
}
}
連接字符串位於Web.config文件中。我只是使用我創建的全局對象來形成它。它可以從Web.config文件中讀取如下
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
}
而且在web.config文件中的連接字符串...
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=datasource;Initial Catalog=databasename;Persist Security Info=True;User ID=user;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
相關問題
- 1. ASP.NET MVC3 - 連接建立與SQL Server 2008 R2數據庫
- 2. ASP.NET MVC3數據庫創建
- 3. WordPress的 - 建立數據庫連接
- 4. 建立與數據庫的連接
- 5. WordPress錯誤建立數據庫連接
- 6. JDBC建立與數據庫的連接
- 7. Clojure建立多個數據庫連接
- 8. 不能建立數據庫連接
- 9. 在asp.net中創建連接字符串/連接到數據庫?
- 10. 如何建立數據庫連接無法建立網站
- 11. ASP.NET - 在數據集中動態創建數據庫連接
- 12. 在asp.net中連接數據庫C#
- 13. 在asp.net中連接到oracle數據庫
- 14. 在數據庫連接中建立錯誤
- 15. 在Visual Studio中建立數據庫連接時出錯
- 16. 在WordPress安裝中建立數據庫連接時出錯
- 17. 使用單例類在php中建立數據庫連接
- 18. 在Drupal 6中關閉建立的數據庫連接
- 19. 在python中建立數據庫連接的正確方法
- 20. 在Zend Framework中與Firebird適配器建立數據庫連接
- 21. 如何使用JDBC API在Java中建立數據庫連接?
- 22. 如何在Silverlight應用程序中建立數據庫連接?
- 23. 如何在PHP Laravel Lumen中建立與數據庫的連接?
- 24. 未在Android中建立的數據庫連接
- 25. 哪種方法可以在類中建立數據庫連接?
- 26. 在Perl腳本中建立數據庫連接時出錯?
- 27. 與SQL數據庫連接MVC3會員
- 28. Asp.net mysql數據庫連接
- 29. asp.net數據庫連接
- 30. 數據庫連接:Web.config Asp.net