ASP.NET - Conexão da base de dados |
Para segurar dados alcançar, ADO.NET é usado.
Uma parte da estrutura de .NET é ADO.NET.
Você pode trabalhar com bases de dados usando ADO.NET
|
Que é ADO.NET?
|
Uma parte da estrutura de .NET é ADO.NET
Para segurar dados alcançar, classes de ADO.NET são usados.
ADO.NET é baseado inteiramente no XML
Ao contrário do ADO, ADO.NET não tem nenhum objeto de Recordset
|
Criar uma conexão da base de dados
|
Nós estamos indo usar a base de dados de Northwind em nossos exemplos.
No início, importar o namespace de “System.Data.OleDb”. Para trabalhar com Microsoft Access e outros fornecedores de base de dados OLE do DB, nós necessitamos este namespace. Nós criaremos a conexão à base de dados na sub-rotina de Page_Load e para criar então uma variável do dbconn como uma classe nova de OleDbConnection com uma corda da conexão que identifique o fornecedor OLE do DB e a posição da base de dados e então nós abrimos a conexão da base de dados:
|
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>
|
|
Nota: A corda da conexão deve ser uma corda contínua sem uma linha ruptura!
|
Criar um comando da base de dados
|
Nós criaremos uma variável do dbcomm como uma classe nova de OleDbCommand para especificar os registros para recuperar da base de dados. Para emitir perguntas do SQL de encontro às tabelas da base de dados, a classe de OleDbCommand é usada:
|
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>
|
|
Criar um DataReader
|
para ler um córrego dos registros de uma origem dos dados, a classe de OleDbDataReader é usada. Chamando o método de ExecuteReader do objeto de OleDbCommand, um DataReader é criado:
|
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>
|
|
Ligamento a um controle do repetidor
|
Então nós ligamos o DataReader a um controle do repetidor como segue:
|
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
<html>
<body>
<form runat="server">
<asp:Repeater id="customers" runat="server">
<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</html>
|
|
Fechar a conexão da base de dados
|
Fechar sempre a conexão e DataReader da base de dados depois que o acesso à base de dados é requerido já não:
|
dbread.Close()
dbconn.Close()
|
|
Keywords:
ASP.NET using Database Connection,
how to database,
vb net database,
microsoft access database,
ms access database,
visual basic database,
asp net database,
vb net using,
sql server database,
visual basic using,
using sql server,
connecting to database,
connect to database,
ado.net database,
sql server connection,
using source code,
data source connection,
asp net using,
php database,
xml database,
database tutorial,
odbc database,
c# database,
c# using,
vb database,
dsn connection,
connection jdbc,
access database,
db database,
database forms,
mysql database,
sql database,
odbc connection,
client database,
oracle database,
sql using,
database server
|