Wenn Sie auf das Problem stoßen, dass JSP eine Verbindung zur MySQL-Datenbank herstellt, müssen Sie zunächst eine Benutzernamentabelle in der MySQL-Datenbank erstellen, zwei Zeichenfelder in der Tabelle erstellen, die Feldnamen lauten: uid, pwd, und dann einige Teile einfügen Testdaten.
Es gibt zwei Möglichkeiten, eine JSP-Verbindung zur MySQL-Datenbank zu implementieren:
Der erste Weg ist die Verwendung von JSP:
<%@ page contentType="text/html;
charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%//***********************************
****************
JDBC_ODBC stellt eine Verbindung zur MySQL-Datenbank her, die Datenquelle muss nicht festgelegt werden.********************
************************/
//********** Datenbankverbindungscode beginnt******/
//Bitte ändern Sie die folgenden Elemente selbst String server="localhost";
//Die Adresse des MYSQL-Servers String dbname="test";
//MYSQL-Datenbankname String user="root";
//Login-Benutzername für die MYSQL-Datenbank String pass="chfanwsp";
//MySQL-Datenbank-Anmeldepasswort String port="3306";
//Portnummer des SQL Server-Servers,
Der Standardwert ist 1433//Datenbankverbindungszeichenfolge
String url="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB2312";
//Laden Sie den Treiber Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Verbindung herstellen Connection conn= DriverManager.getConnection(url);
//Anweisungsobjekt erstellen Anweisung stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****Ende des Datenbankverbindungscodes**********
String sql="select * from username";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("Benutzername:");
out.print(rs.getString("uid")+" Passwort:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
Die zweite Möglichkeit besteht darin, JavaBean zur Implementierung zu verwenden:
Die Klassendatei sollte nach der Kompilierung von DBConnMySql.java im Verzeichnis Web-INFclassesconn abgelegt werden.
package conn; //Paket importieren import java.sql.*;
//Importieren Sie die Klasse für Datenbankoperationen, öffentliche Klasse DBConnMySql
//Konstruktionsmethode, Initialisierung {private Connection conn;
//Verbindungsobjekt private Anweisung stmt;
//Anweisungsobjekt private ResultSet rs;
//Ergebnissatzobjekt private String MySqldriver;
//MYSQL Server-Treiberzeichenfolge private String MySqlURL;
//MYSQL Server-Verbindungszeichenfolge//****************************************
Angetrieben durch org.gjt.mm.mysql.Driver
* Diese Methode ruft verschiedene für die Verbindung erforderliche Parameter ab, um eine Verbindungszeichenfolge zu bilden.
Stellen Sie dann eine Verbindung her * Server; Datenbankname, Benutzer, Pass, Port
Stellt jeweils die Adresse des MYSQL-Servers dar.
* Datenbank, Benutzername, Passwort, Port
************************************/
öffentliche Verbindung getConnToMySql
(String-Server, String-Datenbankname, String-Benutzer, String-Pass, String-Port)
{//MYSQl-Treiber MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//Teil der Verbindungszeichenfolge try{//Die vollständige Verbindungszeichenfolge MySqlURL
=MySqlURL+server+":"+port+"/"+dbname+"?user=
"+user+"&password="+pass+"&useUnicode
=true&characterEncoding=GB2312";
Class.forName(MySqldriver);conn
= DriverManager.getConnection(MySqlURL);}
Catch(Exception e){System.out.println
(„Fehler in der Betriebsdatenbank, bitte sorgfältig prüfen“);
//System.err.println(e.getMessage());}return conn;}
//Datenbankverbindung schließen public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
Diese Datei implementiert nur die Datenbankverbindung. Schreiben Sie als Nächstes eine Testdatei, die mithilfe von SQL-Anweisungen Datensätze aus der Datenbank abfragt, um zu überprüfen, ob die Verbindung zu unserer Datenbank erfolgreich ist.
Der Quellcode der Datei connmysql.jsp lautet wie folgt:
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312"><%@ page contentType="text/html;
charset=gb2312" language="java" import="java.sql.*" %>
<jsp:useBean id="DBConn" Scope="page" class="conn.DBConnMySql"/>
<% //Bitte ändern Sie die folgenden Elemente selbst String server="localhost";
//Die Adresse des MYSQL-Servers String dbname="test";
//MYSQL-Datenbankname String user="root";
//Login-Benutzername für die MYSQL-Datenbank String pass="chfanwsp";
//MySQL-Datenbank-Anmeldepasswort String port="3306";
//Die Portnummer des SQL Server-Servers, der Standardwert ist 1433Connection
conn=DBConn.getConnToMySql
(Server, Datenbankname, Benutzer, Pass, Port);
Anweisung stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="select * from username";
String sql1="in Benutzernamenwerte (uid, pwd) einfügen
('Traumjahre','Traumjahre')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);while(rs.next())
{out.print("Benutzername:");out.print(rs.getString("uid")+" Passwort:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>