Autor: CRYSTAL Compiler
Wenn wir im ASP-Zeitalter eine datenbankgesteuerte Website erstellen möchten, können Sie die Microsoft SQL SERVER-Datenbank wählen, die viel Geld kostet, oder Sie können viel Zeit damit verbringen, danach zu suchen die ACCESS-Datenbank, die eine einheitliche Leistung und Stabilität erreicht, aber im .NET-Zeitalter haben Sie eine andere Option, und zwar: MySQL-Datenbank
Was ist eine MySQL-Datenbank?
Die MySQL-Datenbank ist eine Open-Source-Datenbank, die durch Einholen einer Autorisierung die offizielle Unterstützung für den Quellcode aufrechterhält und den Quellcode frei ändern kann. Derzeit haben viele Unternehmen und Organisationen diese Datenbank übernommen. Für diese detaillierten Informationen können Sie die offizielle Website von MySQL besuchen.
Der erste Schritt besteht im Herunterladen und Installieren
Wie bei den meisten Programmen besteht der erste Schritt darin, die MySQL-Datenbanksoftware zu beziehen und zu installieren. Sie kann kostenlos unter http://dev.mysql.com/downloads/index.html heruntergeladen werden Mysql4.1, natürlich können Leser auch andere Versionen herunterladen, aber was ich Lesern empfehlen würde, ist, dass es am besten ist, vorkompilierte Binärdateien herunterzuladen. Meine Betriebssystemplattform ist Windwos XP, daher habe ich die Windows-Version einschließlich der Installationsdatei gewählt. Diese Version ist etwa 35 MB groß, sodass die Downloadzeit nicht sehr lang ist, es sei denn, es liegt ein Problem mit Ihrem Netzwerk vor.
Die Installation ist sehr einfach und das Befolgen der Installationsschritte verursacht keine Probleme, wie unten gezeigt:
MySQL-Server-Installation
MySQL-Server-Installation
MySQL-Server-Installation
MySQL-Server-Installation
Wie in der Abbildung gezeigt, werden Sie im letzten Schritt der Installation vom System gefragt, ob Sie den MySQL-Server jetzt konfigurieren möchten. Das System führt automatisch den MySQL-Instanzkonfigurationsassistenten aus Sie gelangen zum nächsten Schritt.
Konfiguration im zweiten Schritt
Der Konfigurationsassistent für die MySQL-Serverinstanz macht die Konfiguration des Servers sehr einfach. Folgen Sie dem Konfigurationsassistenten Schritt für Schritt und wählen Sie in den meisten Fällen die Standardkonfiguration.
MySQL-Server-Konfigurationsassistent MySQL-Server-Konfigurationsassistent |
MySQL Server-Konfigurationsassistent – Wählen Sie den Zweck der Datenbank MySQL-Server-Konfigurationsassistent – Geben Sie TCP/IP und Portnummer an |
Sie müssen sicherstellen, dass Sie auf das TCP/IP-Netzwerkprotokoll reagieren, um sicherzustellen, dass der Webserver beim Laden der Webseite eine Verbindung zur Datenbank herstellen kann. Wenn Ihre Datenbank und Ihr Webserver auf demselben Server installiert sind, können Sie diese Option deaktivieren Zugriff aus dem Netzwerk verhindern.
MySQL-Server-Konfigurationsassistent – Legen Sie den Standard-String-Typ fest
MySQL-Server-Konfigurationsassistent MySQL Server-Konfigurationsassistent – Installationsdienst MySQL-Server-Konfigurationsassistent – Legen Sie das SQL-Verbindungskennwort fest MySQL Server-Konfigurationsassistent – Die Konfiguration steht kurz vor dem Abschluss |
Schritt 3MySQL-Administrator
Vielleicht denken Sie, dass Sie dieses Ding nicht brauchen, aber ich empfehle Ihnen trotzdem, MySQL Administrator herunterzuladen und zu verwenden. Es bietet eine grafische Oberfläche, die Ihnen bei der Verwaltung von MySQL-Datenbanken hilft. Für den Rest können Sie MySQL Administrator ausführen Zu diesem Zeitpunkt gehe ich davon aus, dass Ihr MySQL-Administrator installiert ist und die entsprechende Legende verwendet wird.
Hauptschnittstelle von MySQL Administrator |
Schritt 4 Datenbank erstellen
Um eine Datenbank zu erstellen, müssen wir uns zunächst mit dem Server verbinden. Führen Sie MySQL Administrator aus und melden Sie sich beim Server an.
Führen Sie MySQL Administrator aus und melden Sie sich beim Server an |
Wählen Sie „Kataloge“ unten auf der linken Seite des MySQL Administrators. Anschließend wird der Datenbankkatalog, der derzeit auf dem Server vorhanden ist, auf der rechten Seite des Managers angezeigt. Klicken Sie mit der rechten Maustaste auf „MySQL“ im Schemafenster und wählen Sie „Erstellen“. Neues Schema“.
Erstellen Sie eine neue Datenbank |
Sie werden aufgefordert, einen Namen für Ihre Datenbank einzugeben. Hier verwenden wir „mydatabase“ und wir werden diesen Namen im gesamten Artikel verwenden.
Geben Sie den Datenbanknamen ein |
Nach der Erstellung wird die neue Datenbank zusammen mit den anderen Datenbanken auf dem Server im Schemafenster angezeigt. Nach der Auswahl werden ihre Details im rechten Fenster angezeigt.
Schließen Sie die Erstellung der neuen Datenbank ab:
Die Erstellung der neuen Datenbank ist abgeschlossen |
Im Moment ist nichts mehr drin, da die Datenbank derzeit leer ist. Als nächstes werden wir etwas zur Datenbank hinzufügen.
Schritt 5 Tabelle erstellen
Das Erstellen einer Tabelle ist sehr einfach. Klicken Sie einfach auf die Schaltfläche „Tabelle erstellen“. Das folgende Dialogfeld wird angezeigt:
Tabelle erstellen |
Wie in der Abbildung gezeigt, haben wir die Tabelle „mytable“ genannt und verfügen über vier Felder. Das ID-Feld ist ein automatisch inkrementierender Primärschlüssel, ein Ganzzahlfeld, ein Textfeld und ein Zeit-/Datumsfeld.
Nachdem Sie diese abgeschlossen haben, klicken Sie auf die Schaltfläche „Änderungen übernehmen“ und das unten gezeigte Fenster wird angezeigt. Im Fenster wird die SQL-Anweisung zum Erstellen der Tabelle angezeigt. Klicken Sie natürlich auf „Ausführen“.
Bestätigen Sie die SQL-Anweisungen in der Tabelle und führen Sie sie aus |
Bisher haben wir eine Datenbank mit dem Namen „mydatabase“ erstellt, die eine Tabelle mit dem Namen „mytable“ enthält. Als Nächstes müssen wir nur noch einige Daten zur Datenbank hinzufügen.
Schritt 6: Daten hinzufügen
In der realen Situation wird das Hinzufügen von Daten über die Anwendung implementiert, aber jetzt möchte ich nur ein paar Beispieldaten hinzufügen, also werde ich die INSERT-Anweisung der SQL-Anweisung im MySQL-Client-Befehl verwenden, um dies zu erreichen MySQL ist jetzt Administrator, dann können Sie über das Menü „Extras“ auf die Befehlszeile (Extras -> MySQL-Befehlszeilenclient) zugreifen, andernfalls über die MySQL-Gruppe im Startmenü.
Fügen Sie Daten über Befehlszeilenanweisungen hinzu |
Die erste Zeile im Diagramm teilt dem Server mit, welche Datenbank ich verwenden werde, die zweite und dritte Zeile fügen lediglich Daten in die Datenbank ein.
Jetzt gibt es zwei Beispieldaten in der Datentabelle. Bisher wurde unser Datenbankserver eingerichtet und ausgeführt, mit einer Datenbank, einer Datentabelle und einigen Daten.
Schritt 7 Erstellen Sie ein neues MySQL-Benutzerkonto
Um ein Benutzerkonto hinzuzufügen, müssen Sie MySQL Administrator erneut ausführen und sich anmelden. Wählen Sie auf der linken Seite des MySQL Administrator-Fensters die aktuellen Kontoinformationen des Servers aus Klicken Sie mit der rechten Maustaste in das kleine Fenster unten und wählen Sie „Neuen Benutzer hinzufügen“.
Führen Sie MySQL Administrator erneut aus und fügen Sie ein Benutzerkonto hinzu |
Als nächstes werden Sie aufgefordert, die Details des neuen Benutzers einzugeben. Ich habe den neuen Benutzer „15secs“ genannt und das Passwort auf „password“ gesetzt.
Legen Sie allgemeine Optionen wie Benutzername und Passwort fest |
Wenn Sie dies abgeschlossen haben, klicken Sie auf die Schaltfläche „Änderungen übernehmen“, um Ihre Eingaben zu speichern.
Schritt 8: Benutzerkonto autorisieren
Standardmäßig können neue Benutzer fast nichts tun, um neuen Benutzern die Verbindung zur MySQL-Datenbank zu ermöglichen. Dies erfolgt in „Schema-Berechtigungen“ im MySQL-Administrator.
Legen Sie Berechtigungen für neue Konten fest |
Beachten Sie, dass das obige Bild keine Autorisierung für den Benutzer bereitstellt. Da der folgende Code die Datenbank abfragen muss, muss dem Benutzer die Berechtigung „Auswählen“ erteilt und dann zum Speichern auf die Schaltfläche „Änderungen übernehmen“ geklickt werden.
Zur Autorisierung:
Autorisieren |
Möglicherweise benötigt die Anwendung weitere Berechtigungen, z. B. „INSERT“, „UPDATE“ und „DELETE“ usw. Sie können dieselbe Methode verwenden, um sie Benutzern zu erteilen. Beachten Sie jedoch, dass Ihre Sicherheit umso unsicherer ist, je mehr Berechtigungen vorhanden sind . Die Steuerung muss für jeden Benutzer implementiert werden.
Schritt 9: Verbinden Sie die ASP.NET-Seite mit dem Datenbankserver
Es gibt zwei Möglichkeiten, eine Verbindung zur MySQL-Datenbank in .NET herzustellen: MySQL Connector/ODBC und MySQL Connector/Net. Der ODBC-Connector ist eine interaktive Plattform, die dem ODBC-Standard entspricht und für .NET die beste Wahl für den Zugriff auf die MySQL-Datenbank ist .
Laden Sie MySQL Connector/Net herunter und installieren Sie es direkt, wie unten gezeigt:
MySQL Connector/Net-Installationsdiagramm
MySQL Connector/Net-Installationsdiagramm
MySQL Connector/Net-Installationsdiagramm
MySQL Connector/Net-Installationsdiagramm
Hinweis: Ich habe mich dafür entschieden, Connector/NET im Global Assembly Cache zu registrieren, stellte jedoch fest, dass es bereits installiert war. Ich konnte die Importanweisung jedoch nicht verwenden und konnte den Namespace von Connector/NET erst in der Datei MySql.Data.dll finden Dieses Problem wurde nach dem Wechsel in das Verzeichnis /bin behoben. Der vom System gemeldete Fehler ist:
<%@ Page Language="VB" debug="true" %> <%@ Import Namespace = "System.Data" %> <%@ Import Namespace = "MySql.Data.MySqlClient" %> <script language="VB" runat="server"> Sub Page_Load(Sender als Objekt, e als EventArgs) Dimmen Sie myConnection als MySqlConnection Dimmen Sie myDataAdapter als MySqlDataAdapter Dimmen Sie myDataSet als DataSet Dimmen Sie strSQL als String Dimmen Sie iRecordCount als Ganzzahl myConnection = New MySqlConnection("server=localhost; Benutzer-ID=15 Sekunden; Passwort=Passwort; Datenbank=meineDatenbank; Pooling=false;") strSQL = "SELECT * FROM mytable;" myDataAdapter = Neuer MySqlDataAdapter(strSQL, myConnection) myDataSet = Neuer Datensatz() myDataAdapter.Fill(myDataSet, „mytable“) MySQLDataGrid.DataSource = myDataSet MySQLDataGrid.DataBind() Sub beenden </script> <html> <Kopf> <title>Einfache MySQL-Datenbankabfrage</title> </Kopf> <Körper> <form runat="server"> <asp:DataGrid id="MySQLDataGrid" runat="server" /> </form> </Körper> </html> |
Ergebnisse der Skriptausführung |