运用ASP.NET MVC连接Oracle数据库,将查询数据显示在网页上
时间: 2023-12-14 21:40:01 浏览: 43
首先,需要安装 Oracle 数据库和 Oracle 客户端。然后,创建 ASP.NET MVC 网站并在项目中添加 Oracle 数据提供程序的引用。
接下来,在 web.config 文件中添加连接字符串,如下所示:
```xml
<connectionStrings>
<add name="OracleConnectionString" connectionString="Data Source=ORCL;User ID=USERNAME;Password=PASSWORD;"/>
</connectionStrings>
```
其中,Data Source 是 Oracle 数据库的名称,User ID 和 Password 是连接数据库的用户名和密码。
在控制器中编写查询数据的代码,并将结果传递给视图:
```csharp
public ActionResult Index()
{
string connectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString;
using (OracleConnection connection = new OracleConnection(connectionString))
{
connection.Open();
using (OracleCommand command = new OracleCommand("SELECT * FROM MYTABLE", connection))
{
using (OracleDataReader reader = command.ExecuteReader())
{
List<MyTable> myTableList = new List<MyTable>();
while (reader.Read())
{
MyTable myTable = new MyTable();
myTable.Id = reader.GetInt32(0);
myTable.Name = reader.GetString(1);
myTable.Age = reader.GetInt32(2);
myTableList.Add(myTable);
}
return View(myTableList);
}
}
}
}
```
其中,MyTable 是一个自定义类,用于存储查询结果的数据。
最后,在视图中显示查询结果:
```html
@model List<MyTable>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.Id</td>
<td>@item.Name</td>
<td>@item.Age</td>
</tr>
}
</table>
```
这样,当用户访问该控制器的 Index 动作时,就会查询 Oracle 数据库中的数据,并将结果显示在网页上。