ASP.NETデータベース接続
ADO.NETは、.NETフレームワークの不可欠な部分です。 データアクセスを処理するためのADO.NET。 ADO.NETすることで、データベースを操作することができます。
試してみてください - 例
ADO.NETとは何ですか?
- ADO.NETは、.NET Frameworkの不可欠な部分であります
- ADO.NETデータアクセスの組成を操作するための一連のクラスにより、
- ADO.NET XMLに完全に基づいて、
- ADOと異なり、ADO.NETないRecordsetオブジェクトはありません、
データベース接続を作成します。
この例では、Northwindデータベースを使用します。
まず、「のSystem.Data.OleDb "名前空間をインポートします。 私たちは、Microsoft Accessと他のOLE DBデータベースプロバイダを操作するためにこの名前空間を必要としています。 私たちは、Page_Loadのサブルーチン内のデータベースへの接続を作成します。 Dbconn我々は、変数を作成し、データベースととOLE DBプロバイダの接続文字列の位置を示す新しいOleDbConnectionオブジェクトクラスを割り当てます。 その後、我々は、データベース接続を開きます。
<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>
注:接続文字列がラインオフ連続的な文字列はいけません!
Databaseコマンドを作成します。
データベースレコードから取得する必要があることを指定するには、我々はdbcomm変数を作成して、新しいのOleDbCommandクラスを割り当てます。 OleDbCommandクラスは、データベーステーブルに対してSQLクエリを発行するために使用されます。
<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>
DataReaderを作成します。
OleDbDataReaderクラスクラスは、データソースからのレコードのストリームを読み取るために使用されます。 作成するのOleDbCommandオブジェクトのExecuteReaderメソッドを呼び出すことで、DataReaderオブジェクト:
<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>
Repeaterコントロールにバインド
その後、我々は、RepeaterコントロールをDataReaderをバインドします。
例
<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>
デモ>>
データベース接続を閉じます
あなたは、もはやデータベースにアクセスする必要がない場合は、DataReaderオブジェクトとデータベース接続を閉じることを忘れないでください。
dbconn.Close()