Páginas da Web ASP.NET - Bancos de dados
Este capítulo é sobre como trabalhar com bancos de dados.
O que nos faremos
Neste capítulo iremos:
- Criar uma página da Web para listar dados de um banco de dados
Exibindo dados do banco de dados
Com as páginas da Web, você pode exibir facilmente os dados de um banco de dados.
Você pode se conectar a um banco de dados existente ou criar um novo banco de dados do zero.
Neste exemplo, nos conectaremos a um banco de dados SQL Server Compact existente.
Adicionando uma página de clientes
Na pasta "DemoWebPages", crie um novo arquivo CSHTML chamado "Products.cshtml".
Substitua o código no arquivo pelo código do exemplo abaixo:
Produtos.cshtml
@{
var db = Database.Open("SmallBakery");
var selectQueryString = "SELECT * FROM Product ORDER BY Name";
}
<html>
<body>
<h1>Small Bakery Products</h1>
<table>
<tr>
<th>Id</th>
<th>Product</th>
<th>Description</th>
<th>Price</th>
</tr>
@foreach(var row in db.Query(selectQueryString))
{
<tr>
<td>@row.Id</td>
<td>@row.Name</td>
<td>@row.Description</td>
<td align="right">@row.Price</td>
</tr>
}
</table>
</body>
</html>
Exemplo explicado
O método Database.Open( name ) se conectará a um banco de dados em duas etapas:
Primeiro, ele procura na pasta App_Data do aplicativo um banco de dados que corresponda ao parâmetro name sem a extensão do nome do arquivo.
Se nenhum arquivo for encontrado, ele procurará uma "cadeia de conexão" no arquivo Web.config do aplicativo.
(Uma string de conexão contém informações sobre como se conectar a um banco de dados. Ela pode incluir um caminho de arquivo ou o nome de um banco de dados SQL, com nome de usuário completo e senha)
Essa pesquisa em duas etapas possibilita testar o aplicativo com um banco de dados local e executar o aplicativo em um host da Web usando uma string de conexão.
Referência de objeto de banco de dados ASP.NET
Method | Description |
---|---|
Database.Execute(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) such as INSERT, DELETE, or UPDATE and returns a count of affected records. |
Database.GetLastInsertId() | Returns the identity column from the most recently inserted row. |
Database.Open(filename) Database.Open(connectionStringName) | Opens either the specified database file or the database specified using a named connection string from the Web.config file. |
Database.OpenConnectionString(connectionString) | Opens a database using the connection string. (This contrasts with Database.Open, which uses a connection string name.) |
Database.Query(SQLstatement[, parameters]) | Queries the database using SQLstatement (optionally passing parameters) and returns the results as a collection. |
Database.QuerySingle(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) and returns a single record. |
Database.QueryValue(SQLstatement [, parameters]) | Executes SQLstatement (with optional parameters) and returns a single value. |