Lorsque vous êtes confronté au problème de connexion de JSP à la base de données MySQL, vous devez d'abord créer une table de noms d'utilisateur dans la base de données MySQL, créer deux champs de caractères dans la table, les noms de champs sont : uid, pwd, puis insérer quelques morceaux de données de test.
Il existe deux manières d'implémenter la connexion JSP à la base de données MySql :
La première façon consiste à utiliser JSP :
<%@ page contentType="text/html;
charset=gb2312" langue="java"
import="java.sql.*"%>
<méta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%//*********************************
****************
JDBC_ODBC se connecte à la base de données MySql, pas besoin de définir la source de données ****************
***********************/
//********** Le code de connexion à la base de données commence******/
//Veuillez modifier vous-même les éléments suivants String server="localhost";
//L'adresse du serveur MYSQL String dbname="test";
//Nom de la base de données MYSQL String user="root";
// Nom d'utilisateur de connexion à la base de données MYSQL String pass="chfanwsp";
//Mot de passe de connexion à la base de données MYSQL String port="3306";
//Numéro de port du serveur SQL Server,
La valeur par défaut est 1433//chaîne de connexion à la base de données
String url="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB2312";
//Charge le pilote Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Établir une connexion Connection conn= DriverManager.getConnection(url);
//Créer un objet d'instruction Instruction stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****Code de fin de connexion à la base de données**********
String sql="select * from username";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("Nom d'utilisateur :");
out.print(rs.getString("uid")+" mot de passe:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
La deuxième façon consiste à utiliser JavaBean pour implémenter :
Le fichier Class après la compilation de DBConnMySql.java doit être placé dans le répertoire Web-INFclassesconn.
package conn; //Importer le package import java.sql.*;
//Importer la classe pour les opérations de base de données, classe publique DBConnMySql
//Méthode de construction, initialisation {private Connection conn;
//Objet de connexion, déclaration privée stmt ;
//Objet d'instruction privé ResultSet rs;
// Objet défini par les résultats private String MySqldriver ;
//Chaîne du pilote du serveur MYSQL private String MySqlURL ;
//Chaîne de connexion au serveur MYSQL//************************************
Piloté par org.gjt.mm.mysql.Driver
* Cette méthode obtient divers paramètres requis pour la connexion afin de former une chaîne de connexion.
Établissez ensuite une connexion * serveur ; nom de base de données, utilisateur, passe, port
Représente respectivement l'adresse du serveur MYSQL.
* Base de données, nom d'utilisateur, mot de passe, port
***********************************/
Connexion publique getConnToMySql
(Serveur de chaîne, nom de base de données de chaîne, utilisateur de chaîne, passe de chaîne, port de chaîne)
{//Pilote MYSQl MySqldriver = "org.gjt.mm.mysql.Driver" ;
MySqlURL = "jdbc:mysql://";
//Partie de la chaîne de connexion try{//La chaîne de connexion complète MySqlURL
=MySqlURL+server+":"+port+"/"+nom de base de données+"?user=
"+user+"&password="+pass+"&utiliserUnicode
=true&characterEncoding=GB2312";
Classe.forName(MySqldriver);conn
= DriverManager.getConnection(MySqlURL);}
catch(Exception e){System.out.println
("Erreur dans la base de données d'exploitation, veuillez vérifier attentivement");
//System.err.println(e.getMessage());}return conn;}
//Ferme la connexion à la base de données public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
Ce fichier implémente uniquement la connexion à la base de données. Ensuite, écrivez un fichier de test, qui utilise des instructions SQL pour interroger les enregistrements de la base de données afin de vérifier si la connexion à notre base de données réussit.
Le code source du fichier connmysql.jsp est le suivant :
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312"><%@ page contentType="text/html;
charset=gb2312" langage="java" import="java.sql.*" %>
<jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/>
<% //Veuillez modifier vous-même les éléments suivants String server="localhost";
//L'adresse du serveur MYSQL String dbname="test";
//Nom de la base de données MYSQL String user="root";
// Nom d'utilisateur de connexion à la base de données MYSQL String pass="chfanwsp";
//Mot de passe de connexion à la base de données MYSQL String port="3306";
//Le numéro de port du serveur SQL Server, la valeur par défaut est 1433Connection
conn=DBConn.getConnToMySql
(serveur, nom de base de données, utilisateur, passe, port) ;
Instruction stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="select * from username";
String sql1="insérer dans les valeurs du nom d'utilisateur (uid, pwd)
("Années de rêve", "Années de rêve")";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);while(rs.next())
{out.print("Nom d'utilisateur :");out.print(rs.getString("uid")+" Mot de passe :");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>