Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключение к MySQL с JSP / 25 сообщений из 26, страница 1 из 2
15.01.2007, 22:33:06
    #34257164
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Подскажите пожалуйста, как подключиться к базе данных. У меня не получается. Выходят ошибки stacktrace, Джаспер какой-то. Делал как по мануалу. Все равно.

Апаче 2.2.3, Томкат 5.5.20, МуСКЛ 5.0.27.
...
Рейтинг: 0 / 0
16.01.2007, 00:12:13
    #34257234
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
код давай :)
...
Рейтинг: 0 / 0
16.01.2007, 14:17:33
    #34258801
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
y3uкод давай :)

И stack trace тоже
...
Рейтинг: 0 / 0
16.01.2007, 20:55:52
    #34260025
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Вот код.

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@ page import ="java.net.*" %>
<%@ page import ="java.sql.*" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%--
*
* @author Rauan
* @version 1.0
--%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>

<%

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/?user=root");
Statement st = null;
ResultSet rs = null;
st = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mysql");
boolean more = rs.next ();
while (more)
{
out.print(rs.getString(1));
out.print("<br>");
more = rs.next ();
}
%>
</body>
</html>


А вот ошибки:


org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 22 in the jsp file: /index.jsp
Generated servlet error:
stmt cannot be resolved


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 22 in the jsp file: /index.jsp
Generated servlet error:
stmt cannot be resolved


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
...
Рейтинг: 0 / 0
17.01.2007, 00:48:54
    #34260218
Пушок
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
проверь строку коннекта
...
Рейтинг: 0 / 0
17.01.2007, 01:16:20
    #34260230
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
ну, во-первых, не указан инстанс БД в строке подключения...
...
Рейтинг: 0 / 0
17.01.2007, 09:37:02
    #34260529
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Код: plaintext
1.
2.
3.
4.
5.
6.
...
Statement st =  null ;
ResultSet rs =  null ;
st = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM mysql"); 
...
В последней строке stmt -> st
...
Рейтинг: 0 / 0
17.01.2007, 13:30:47
    #34261584
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
mozheyko_d
В последней строке stmt -> st

Да нет. Я просто потом изменил. до этого везде stmt был.
Пытался взять эксепшн. Вот, что он мне возвращает. Везде причем!

Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property
...
Рейтинг: 0 / 0
17.01.2007, 13:32:30
    #34261596
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
А может я коннектор не тот использую???

у меня mysql-connector-java-5.0.4-bin.jar
...
Рейтинг: 0 / 0
17.01.2007, 13:43:46
    #34261656
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
link


А вообще - не советую коннектиться к базе из jsp (View-части)
...
Рейтинг: 0 / 0
17.01.2007, 13:45:03
    #34261663
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Судя по посту - баг в коннекторе. Баг - fixed, возьмите верию посвежее и попробуйте с ней.
...
Рейтинг: 0 / 0
17.01.2007, 13:50:07
    #34261687
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Да куда уж свежее. это самая последняя.
...
Рейтинг: 0 / 0
17.01.2007, 13:51:34
    #34261692
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Но если я работаю на JSP, куда мне еще коннектиться. Если я не могу к МуСКЛу подключиться, то куда прыгать-то?
...
Рейтинг: 0 / 0
17.01.2007, 13:55:54
    #34261701
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
По линку, который я привел - сообще с точно такой же ошибкой. Там про nightbuild говорится (версия таже)
...
Рейтинг: 0 / 0
17.01.2007, 14:11:16
    #34261756
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Quessir mozheyko_d
В последней строке stmt -> st

Да нет. Я просто потом изменил. до этого везде stmt был.
Пытался взять эксепшн. Вот, что он мне возвращает. Везде причем!

Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property
А может попробовать выставить этот параметр как советуют?
...
Рейтинг: 0 / 0
17.01.2007, 14:16:45
    #34261777
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Да поставил я его давно.

Вот непонятно, че за charaсterEncoding? и че за '48'?
...
Рейтинг: 0 / 0
17.01.2007, 14:22:37
    #34261796
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
QuessirДа поставил я его давно.

Вот непонятно, че за charaсterEncoding? и че за '48'?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Properties connInfo =  new  Properties();

connInfo.put("user", username);
connInfo.put("password", password);
connInfo.put("charaсterEncoding", "UTF-8");

// Устанавливаем соединение
Connection db = DriverManager.getConnection(dataurl, connInfo);
...
Рейтинг: 0 / 0
17.01.2007, 15:00:08
    #34261965
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Та же самая ошибка выходит
...
Рейтинг: 0 / 0
17.01.2007, 15:06:21
    #34261996
mozheyko_d
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
QuessirТа же самая ошибка выходит
Наверное на сервере другая кодировка.
Попробуй UTF-8 -> Windows-1251
...
Рейтинг: 0 / 0
18.01.2007, 13:41:47
    #34264820
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Нет пробовал.

А дома выходит вот такая ошибка:

classNoDefFound. Он не может найти драйвер для МуСКЛ. Хотя коннектор я добавил.
...
Рейтинг: 0 / 0
19.01.2007, 14:27:14
    #34268278
Regulus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
QuessirНо если я работаю на JSP, куда мне еще коннектиться. Если я не могу к МуСКЛу подключиться, то куда прыгать-то?
Коннектится через JavaBeans
...
Рейтинг: 0 / 0
25.01.2007, 12:58:55
    #34281654
Фередир
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Попробуй коннектится не из jsp, а создать класс на jave. Если и не поможет, то по крайней мере так правильней будет. ИМХО.
...
Рейтинг: 0 / 0
25.01.2007, 13:58:30
    #34281926
ыапыв
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
Для каждого обращения к JSP идёт реконект к БД? Вах, как-то не очень хорошо ... (
...
Рейтинг: 0 / 0
25.01.2007, 17:49:18
    #34283010
Quessir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
ыапывДля каждого обращения к JSP идёт реконект к БД? Вах, как-то не очень хорошо ... (

Да это я так, пример брал.

Короче, решил я проблему. *стирает пот со лба*

Оказывается это баг в МуСКЛе (5-я у меня), а не в коннекторе (и не во мне :D).

Там в my.cnf
надо закомментить

character-set-server = latin1
collation-server = latin1_general_ci

Там по умолчанию кодировка latin стоит. Ващета я много нашел путей, но счел этот самым простым. :-) Вот козлы МуСКЛ-овцы.

Всем спасибо!
...
Рейтинг: 0 / 0
25.01.2007, 18:24:58
    #34283157
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к MySQL с JSP
QuessirВот козлы МуСКЛ-овцы
- с базами данных надо уметь работать. Нормальные люди указывают кодировку при создании базы или таблицы не надеясь на настройки СУБД.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Подключение к MySQL с JSP / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]