Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP подключение к базе через JDBC GlassFish / 4 сообщений из 4, страница 1 из 1
12.08.2014, 16:25
    #38718508
ipvinner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP подключение к базе через JDBC GlassFish
Добрый день. Прошу помощи в следующем вопросе. Пытаюсь подключится к базе MySQL, через JDBC GlassFish. В GlassFish панели администратора создал JDBC Connection Pool(PING success). Создал ресурс jdbc/Library, который использует этот pool. В deployment descriptor прописал
Код: xml
1.
2.
3.
4.
5.
6.
<resource-ref>
        <res-ref-name>jdbc/Library</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
        <res-sharing-scope>Shareable</res-sharing-scope>
    </resource-ref>



Пытаюсь подключиться к базе и вытянуть пару записей:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
package jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class TestJDBC {
    
    public void check() throws NamingException{
       
        try {
            InitialContext ic = new InitialContext();
            DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/Library");
            Connection conn = ds.getConnection();
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("select * from book");
            
            while (rs.next()) {
                System.out.println(rs.getString("name"));                
            }
            
        } catch (SQLException ex) {
            Logger.getLogger(TestJDBC.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        catch (NamingException ex) {
            Logger.getLogger(TestJDBC.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
}



В логе GlassFish вываливается ошибка:
java.sql.SQLSyntaxErrorException: Table/View 'BOOK' does not exist. Хотя сама таблица есть. Пробовал выполнять запрос через sql редактор phpmyadmin - работает. Подскажите новичку, почему он использует имя таблицы в верхнем регистре, и как правильно подключиться.
...
Рейтинг: 0 / 0
12.08.2014, 16:39
    #38718535
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP подключение к базе через JDBC GlassFish
Значит GlassFish куда-то не туда приконектился. Выкиньте этот убогий сервер.
...
Рейтинг: 0 / 0
12.08.2014, 17:09
    #38718595
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP подключение к базе через JDBC GlassFish
ipvinner,
вы методом тыка подключаетесь?
Если нет, тогда дали бы ссылку.
У меня такая есть
http://smeshkov.blogspot.ru/2012/04/glassfish-312-jdbc-connection-pool.html
...
Рейтинг: 0 / 0
13.08.2014, 12:03
    #38719176
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSP подключение к базе через JDBC GlassFish
по-моему, у него банальная SyntaxError, проверь название тейбла
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JSP подключение к базе через JDBC GlassFish / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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