Cuando se enfrenta al problema de que JSP se conecta a la base de datos MySQL, primero debe crear una tabla de nombre de usuario en la base de datos MySQL, crear dos campos de caracteres en la tabla, los nombres de los campos son: uid, pwd y luego insertar algunas piezas de datos de prueba.
Hay dos formas de implementar la conexión JSP a la base de datos MySql:
La primera forma es utilizar JSP:
<%@ página contentType="text/html;
conjunto de caracteres=gb2312" idioma="java"
importar="java.sql.*"%>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312">
<%//*********************************
****************
JDBC_ODBC se conecta a la base de datos MySql, no es necesario configurar la fuente de datos****************
*************************/
//********** Comienza el código de conexión a la base de datos******/
// Modifique usted mismo los siguientes elementos String server="localhost";
//La dirección del servidor MYSQL String dbname="test";
//nombre de la base de datos MYSQL String usuario="raíz";
//Nombre de usuario de inicio de sesión para la base de datos MYSQL String pass="chfanwsp";
// Contraseña de inicio de sesión de la base de datos MYSQL String port="3306";
//Número de puerto del servidor SQL Server,
El valor predeterminado es 1433//cadena de conexión de base de datos
Cadena url="jdbc:mysql://"+servidor+":"+puerto+"/"+dbname+"?
usuario="+usuario+"&passWord="+contraseña+"&useUnicode
=verdadero&characterEncoding=GB2312";
//Carga el controlador Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Establecer una conexión Connection conn= DriverManager.getConnection(url);
//Crear objeto de declaración Declaración stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****Fin del código de conexión a la base de datos**********
String sql="seleccione * del nombre de usuario";
Conjunto de resultados rs=stmt.executeQuery(sql);
//rs.first(); while(rs.next()){out.print("Nombre de usuario:");
out.print(rs.getString("uid")+" contraseña:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
La segunda forma es utilizar JavaBean para implementar:
El archivo de clase después de compilar DBConnMySql.java debe colocarse en el directorio Web-INFclassesconn.
paquete conn; //Importar paquete import java.sql.*;
//Importamos la clase para operaciones de base de datos clase pública DBConnMySql
//Método de construcción, inicialización {conexión privada conn;
//Objeto de conexión Declaración privada stmt;
//Objeto de declaración private ResultSet rs;
//Objeto del conjunto de resultados private String MySqldriver;
//cadena del controlador del servidor MYSQL private String MySqlURL;
//cadena de conexión del servidor MYSQL//************************************
Impulsado por org.gjt.mm.mysql.Driver
* Este método obtiene varios parámetros necesarios para que la conexión forme una cadena de conexión.
Luego establezca una conexión * servidor; nombre de base de datos, usuario, contraseña, puerto
Representa la dirección del servidor MYSQL respectivamente.
* Base de datos, nombre de usuario, contraseña, puerto
*************************************/
Conexión pública getConnToMySql
(Servidor de cadena, nombre de base de datos de cadena, usuario de cadena, paso de cadena, puerto de cadena)
{//controlador MYSQl MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//Parte de la cadena de conexión intenta{//La cadena de conexión completa MySqlURL
=MySqlURL+server+":"+puerto+"/"+dbname+"?usuario=
"+usuario+"&contraseña="+contraseña+"&useUnicode
=verdadero&characterEncoding=GB2312";
Class.forName(MySqldriver);conexión
= DriverManager.getConnection(MySqlURL);}
captura (Excepción e) {System.out.println
("Error en la operación de la base de datos, verifique cuidadosamente");
//System.err.println(e.getMessage());}return conn;}
//Cerrar la conexión a la base de datos public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
Este archivo solo implementa la conexión de la base de datos. A continuación, escriba un archivo de prueba, que utiliza declaraciones SQL para consultar registros de la base de datos y verificar si la conexión a nuestra base de datos es exitosa.
El código fuente del archivo connmysql.jsp es el siguiente:
<meta http-equiv="Tipo de contenido" content="text/html;
charset=gb2312"><%@ página contentType="text/html;
charset=gb2312" idioma="java" import="java.sql.*" %>
<jsp:useBean id="DBConn" alcance="página" clase="conn.DBConnMySql"/>
<% // Modifique usted mismo los siguientes elementos String server="localhost";
//La dirección del servidor MYSQL String dbname="test";
//nombre de la base de datos MYSQL String usuario="raíz";
//Nombre de usuario de inicio de sesión para la base de datos MYSQL String pass="chfanwsp";
// Contraseña de inicio de sesión de la base de datos MYSQL String port="3306";
// El número de puerto del servidor SQL Server, el valor predeterminado es 1433Connection
conn=DBConn.getConnToMySql
(servidor, nombre de base de datos, usuario, contraseña, puerto);
Declaración stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="seleccione * del nombre de usuario";
Cadena sql1="insertar en valores de nombre de usuario (uid,pwd)
('Años de ensueño','Años de ensueño')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);mientras(rs.next())
{out.print("Nombre de usuario:");out.print(rs.getString("uid")+" Contraseña:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>