用ASP.NET MVC连接Oracle数据库 将查询表格显示在网页上
时间: 2023-11-28 20:49:46 浏览: 193
基于ASP.NET+easyui管理系统源码(含数据库以及 统计图功能).rar
5星 · 资源好评率100%
首先,您需要安装Oracle 数据库的驱动程序。您可以从Oracle官网下载适用于您的操作系统的驱动程序,然后将其安装在计算机上。
然后,您需要在ASP.NET MVC项目中添加对Oracle数据库的引用。您可以使用NuGet包管理器来安装Oracle.DataAccess NuGet包。
接下来,您需要在Web.config文件中添加连接字符串。以下是一个示例连接字符串:
```xml
<connectionStrings>
<add name="OracleConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));User ID=yourusername;Password=yourpassword;" providerName="Oracle.DataAccess.Client" />
</connectionStrings>
```
在上面的连接字符串中,您需要将 `yourusername` 和 `yourpassword` 替换为您的Oracle数据库用户名和密码。
现在,您可以在控制器中编写代码来查询数据库并将结果显示在视图中。以下是一个示例控制器:
```csharp
public class HomeController : Controller
{
public ActionResult Index()
{
string connectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString;
OracleConnection connection = new OracleConnection(connectionString);
connection.Open();
OracleCommand command = new OracleCommand("SELECT * FROM mytable", connection);
OracleDataReader reader = command.ExecuteReader();
List<MyModel> myModels = new List<MyModel>();
while (reader.Read())
{
MyModel myModel = new MyModel();
myModel.Id = reader.GetInt32(0);
myModel.Name = reader.GetString(1);
myModels.Add(myModel);
}
connection.Close();
return View(myModels);
}
}
```
在上面的示例中,我们使用OracleConnection对象打开连接,并创建一个OracleCommand对象来执行查询。然后,我们使用OracleDataReader对象读取查询结果,并将其存储在MyModel对象的List中。最后,我们将这个List传递给视图。
在视图中,您可以使用Razor语法来循环遍历MyModel对象的列表,并将其显示在网页上。以下是一个示例视图:
```html
@model List<MyModel>
<table>
<tr>
<th>Id</th>
<th>Name</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.Name</td>
</tr>
}
</table>
```
在上面的视图中,我们使用Razor语法循环遍历MyModel对象的列表,并将其显示在一个HTML表格中。
希望这可以帮助您开始使用ASP.NET MVC连接Oracle数据库,并将查询结果显示在网页上。
阅读全文