Когда вы сталкиваетесь с проблемой подключения JSP к базе данных MySQL, вам сначала необходимо создать таблицу имен пользователей в базе данных MySQL, создать в таблице два символьных поля, имена полей: uid, pwd, а затем вставить несколько фрагментов данные испытаний.
Существует два способа реализовать JSP-соединение с базой данных MySql:
Первый способ — использовать JSP:
<%@ page contentType="text/html;
charset=gb2312" Language="Java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%//*********************************
****************
JDBC_ODBC подключается к базе данных MySql, нет необходимости устанавливать источник данных******************
************************/
//********** Код подключения к базе данных начинается******/
//Измените следующие элементы самостоятельно String server="localhost";
//Адрес сервера MYSQL String dbname="test";
//Имя базы данных MySQL String user="root";
//Имя пользователя для входа в базу данных MYSQL String pass="chfanwsp";
//Пароль для входа в базу данных MySQL String port="3306";
//Номер порта сервера SQL Server,
По умолчанию используется строка подключения к базе данных 1433//.
String url="jdbc:mysql://"+server+":"+port+"/"+dbname+"?
user="+user+"&passWord="+pass+"&useUnicode
=true&characterEncoding=GB2312";
//Загружаем драйвер Class.forName("org.gjt.mm.mysql.Driver").newInstance();
//Устанавливаем соединение Connection conn= DriverManager.getConnection(url);
//Создаем объект оператора Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
// ****Конец кода подключения к базе данных**********
String sql="выберите * из имени пользователя";
ResultSet rs=stmt.executeQuery(sql);
//rs.first(); while(rs.next()){out.print("Имя пользователя:");
out.print(rs.getString("uid")+" пароль:");
out.println(rs.getString("pwd")+"<br>");}
rs.close();stmt.close();conn.close();%>
Второй способ — использовать JavaBean для реализации:
Файл класса после компиляции DBConnMySql.java следует поместить в каталог Web-INFclassesconn.
package conn; //Импорт пакета import java.sql.*;
//Импортируем класс для операций с базой данных public class DBConnMySql
//Метод построения, инициализация {private Connection conn;
//Объект соединения Private Statement stmt;
//Объект оператора Private ResultSet rs;
//Объект набора результатов Private String MySqldriver;
// Строка драйвера сервера MySQL Private String MySqlURL;
//Строка подключения к MySQL Server//************************************
Управляется org.gjt.mm.mysql.Driver
* Этот метод получает различные параметры, необходимые для подключения, для формирования строки подключения.
Затем установите соединение * сервер;имя базы данных, пользователь, пароль, порт
Представляет адрес сервера MYSQL соответственно.
* База данных, имя пользователя, пароль, порт
*************************************/
общедоступное соединение getConnToMySql
(Строковый сервер, строковое имя базы данных, строковый пользователь, строковый проход, строковый порт)
{//MYSQl драйвер MySqldriver = "org.gjt.mm.mysql.Driver";
MySqlURL = "jdbc:mysql://";
//Часть строки подключения try.{//Полная строка подключения MySqlURL.
=MySqlURL+server+":"+port+"/"+dbname+"?user=
"+user+"&password="+pass+"&useUnicode
=true&characterEncoding=GB2312";
Class.forName(MySqldriver);conn
= DriverManager.getConnection(MySqlURL);}
catch (Исключение е) {System.out.println
(«Ошибка в рабочей базе данных, проверьте внимательно»);
//System.err.println(e.getMessage());}return conn;}
//Закрываем соединение с базой данных public void close(){try{//rs.close();
//stmt.close();conn.close();}catch(SQLException
sqlexception) {sqlException.printStackTrace();}}}
Этот файл реализует только соединение с базой данных. Затем напишите тестовый файл, который использует операторы SQL для запроса записей из базы данных, чтобы проверить, успешно ли соединение с нашей базой данных.
Исходный код файла connmysql.jsp выглядит следующим образом:
<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"/>
<% //Измените следующие элементы самостоятельно String server="localhost";
//Адрес сервера MYSQL String dbname="test";
//Имя базы данных MySQL String user="root";
//Имя пользователя для входа в базу данных MYSQL String pass="chfanwsp";
//Пароль для входа в базу данных MySQL String port="3306";
//Номер порта сервера SQL Server, по умолчанию — 1433Connection
conn=DBConn.getConnToMySql
(сервер,имя базы данных,пользователь,пароль,порт);
Заявление stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="выберите * из имени пользователя";
String sql1="вставить в имя пользователя (uid,pwd) значения
('Годы мечты','Годы мечты')";stmt.executeUpdate(sql1);
ResultSet rs=stmt.executeQuery(sql); while(rs.next())
{out.print("Имя пользователя:");out.print(rs.getString("uid")+" Пароль:");
out.println(rs.getString("pwd")+"<br>");}
//rs.close();//stmt.close();//conn.close();DBConn.close();%>