Quando você enfrenta o problema de conexão JSP ao banco de dados MySQL, primeiro você precisa criar uma tabela de nome de usuário no banco de dados MySQL, criar dois campos de caracteres na tabela, os nomes dos campos são: uid, pwd e, em seguida, inserir alguns pedaços de dados de teste.
Existem duas maneiras de implementar a conexão JSP ao banco de dados MySql:
A primeira maneira é usar JSP:
<%@page contentType="text/html;
charset = gb2312" idioma = "java"
importar="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%//*********************************
****************
JDBC_ODBC se conecta ao banco de dados MySql, não há necessidade de definir a fonte de dados****************
************************/
//********** O código de conexão do banco de dados começa******/
//Modifique você mesmo os seguintes itens String server="localhost";
//O endereço do servidor MYSQL String dbname="test";
//Nome do banco de dados MYSQL String user="root";
//Nome de usuário de login no banco de dados MYSQL String pass="chfanwsp";
//Senha de login do banco de dados MYSQL String port="3306";
//Número da porta do servidor SQL Server,
O padrão é 1433 // string de conexão do banco de dados
String url="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
usuário="+usuário+"&senhaWord="+pass+"&useUnicode
=true&characterEncoding=GB2312";
//Carrega o driver Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Estabelece uma conexão Connection conn= DriverManager.getConnection(url);
//Cria objeto de instrução Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****Fim do código de conexão do banco de dados**********
String sql="selecione * do nome de usuário";
ResultSet rs=stmt.executeQuery(sql);
//rs.first();while(rs.next()){out.print("Nome de usuário:");
out.print(rs.getString("uid")+" senha:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
A segunda maneira é usar JavaBean para implementar:
O arquivo de classe após a compilação de DBConnMySql.java deve ser colocado no diretório Web-INFclassesconn.
pacote conn; //Importar pacote import java.sql.*;
//Importa a classe para operações de banco de dados public class DBConnMySql
//Método de construção, inicialização {private Connection conn;
//Objeto de conexão private Statement stmt;
//Objeto de instrução private ResultSet rs;
//Objeto do conjunto de resultados private String MySqldriver;
//String do driver do servidor MYSQL private String MySqlURL;
//string de conexão do servidor MYSQL //************************************
Impulsionado por org.gjt.mm.mysql.Driver
* Este método obtém vários parâmetros necessários para a conexão formar uma string de conexão.
Em seguida, estabeleça uma conexão * server;dbname, user, pass, port
Representa o endereço do servidor MYSQL respectivamente.
* Banco de dados, nome de usuário, senha, porta
************************************/
Conexão pública getConnToMySql
(String servidor,String dbname,String usuário,String pass,String porta)
{//driver MYSQL MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//Parte da string de conexão try{//A string de conexão completa MySqlURL
=MySqlURL+servidor+":"+porta+"/"+nomedobd+"?user=
"+usuário+"&senha="+senha+"&useUnicode
=true&characterEncoding=GB2312";
Class.forName(MySqldriver);conn
=DriverManager.getConnection(MySqlURL);}
catch(Exceção e){System.out.println
("Erro no banco de dados operacional, verifique com atenção");
//System.err.println(e.getMessage());}return conn;}
//Fecha a conexão com o banco de dados public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception){sqlexception.printStackTrace();}}}
Este arquivo implementa apenas a conexão com o banco de dados. Em seguida, escreva um arquivo de teste, que usa instruções SQL para consultar registros do banco de dados e verificar se a conexão com nosso banco de dados foi bem-sucedida.
O código-fonte do arquivo connmysql.jsp é o seguinte:
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312"><%@ page contentType="text/html;
charset=gb2312" idioma="java" import="java.sql.*" %>
<jsp:useBean id="DBConn" scope="page" class="conn.DBConnMySql"/>
<% //Modifique você mesmo os seguintes itens String server="localhost";
//O endereço do servidor MYSQL String dbname="test";
//Nome do banco de dados MYSQL String user="root";
//Nome de usuário de login no banco de dados MYSQL String pass="chfanwsp";
//Senha de login do banco de dados MYSQL String port="3306";
//O número da porta do servidor SQL Server, o padrão é 1433Connection
conn=DBConn.getConnToMySql
(servidor, nome do banco de dados, usuário, senha, porta);
Instrução stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="selecione * do nome de usuário";
String sql1 = "inserir nos valores de nome de usuário (uid, pwd)
('Anos de sonho','Anos de sonho')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql);while(rs.next())
{out.print("Nome de usuário:");out.print(rs.getString("uid")+" Senha:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>