MySQL datubāzes savienojums no aspx lapas
Ja vēlaties no aspx lapas izveidot savienojumu ar MySQL datubāzi, zemāk sniegtā informācija var noderēt, lai vispirms izveidotu vienkāršu testa savienojumu un tikai pēc tam sāktu savu projektu.
Piemērā ir instalēts .net connector 6.0. Saknes direktorijā (httpdocs/bin) jāievieto fails Mysql.Data.dll. Pretējā gadījumā testējot saņemsiet šo ziņojumu: Compiler Error Message: BC30002: Type 'MySqlConnection' is not defined.
Pārliecinieties, ka Jūsu web.config ir vismaz šie iestatījumi, citādi kļūdu ziņojumi netiks rādīti:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Failu Mysql.Data.dll varat lejupielādēt no saites zemāk. Izvēlieties lejupielādi Windows Binaries, no installer (ZIP), manuāli izkopējiet failu un ievietojiet to iepriekš minētajā bin direktorijā:
http://dev.mysql.com/downloads/connector/net
Pēc tam direktorijā httpdocs izveidojiet failu test_mysql.aspx ar šādu saturu (aizstājiet test64user ar savu datubāzes lietotāju un virknē nomainiet arī paroli un datubāzi uz savām vērtībām):
<%@ Page Language="VB" debug="true" %>
<%@ Import Namespace = "System.Data" %>
<%@ Import Namespace = "MySql.Data.MySqlClient" %>
<script language="VB" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Dim myConnection As MySqlConnection
Dim myDataAdapter As MySqlDataAdapter
Dim myDataSet As DataSet
Dim strSQL As String
Dim iRecordCount As Integer
myConnection = New MySqlConnection("server=localhost; user id=test64user; password=testing; database=webawere_test64db; pooling=false;")
strSQL = "SELECT * FROM testtabel;"
myDataAdapter = New MySqlDataAdapter(strSQL, myConnection)
myDataSet = New Dataset()
myDataAdapter.Fill(myDataSet, "testtabel")
MySQLDataGrid.DataSource = myDataSet
MySQLDataGrid.DataBind()
End Sub
</script>
<html>
<head>
<title>Vienkāršs MySQL datubāzes vaicājums</title>
</head>
<body>
<form runat="server">
<asp:DataGrid id="MySQLDataGrid" runat="server" />
</form>
</body>
</html>
Testam mēs izveidojām nelielu MySQL datubāzi ar 2 ierakstiem:
CREATE TABLE `webawere_test64db`.`testtabel` (
`id` SMALLINT NOT NULL AUTO_INCREMENT ,
`veld1` VARCHAR( 30 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB
INSERT INTO `webawere_test64db`.`testtabel` (
`id` ,
`veld1`
)
VALUES (
NULL , 'Waarde1'
), (
NULL , 'Waarde2'
);
