Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Вывод данных из БД в Jsp используя Jstl


Автор: RedFox13 11.2.2009, 03:17
Возникла такая проблема.
Необходимо вывести данные из БД apache derby в Jsp используя Jstl.
Приведенный код не работает. 
возникает  ошибка: 

JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: Не удалось запустить базу данных


Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>
            DB table
        </title> 
    </head>
<BODY>
  
<sql:setDataSource
driver="org.apache.derby.jdbc.EmbeddedDriver" 
url="jdbc:derby:C:/Program Files/DB/SQuirreL SQL Client/DBase"
var="dataSrc"
user="" 
password=""        
/>

<c:set var="sql">
select name_ru FROM Сountries /
</c:set>

<sql:query var="queryResults" dataSource="${dataSrc}" maxRows="250" sql="${sql}"/>

<c:forEach var="row" items="${queryResults.rows}">
<c:out value="${row.name_ru}"/>;
</c:forEach>
 
</BODY>

</html>


Заранее Спасибо 

Автор: lemonade 11.2.2009, 12:53
Какой-то стремный урл  коннекшне. Нагуглила пример работы с этим самым дерби в яве. Сама не работала, надеюсь, поможет.
Код

String driver = "org.apache.derby.jdbc.EmbeddedDriver";
String dbName="/DerbyDB/AssetDB";
String connectionURL = "jdbc:derby:" + dbName; 
Connection conn = null;

try{
    Class.forName(driver); 
} catch(java.lang.ClassNotFoundException e) {
    e.printStackTrace();
}

try {
    conn = DriverManager.getConnection(connectionURL); 

    //body of code to go here

}  catch (Throwable e)  {   
    e.printStackTrace();
} finally {
    conn.close();
}



Подробнее тут глянь (там вроде еще как ставить наисано, если установлено что-то криво) http://www.theregister.co.uk/2006/11/08/java_database_derby/

Автор: RedFox13 11.2.2009, 21:55
Цитата

Какой-то стремный урл  коннекшне. Нагуглила пример работы с этим самым дерби в яве. Сама не работала, надеюсь, поможет.
Выделить всёкод Java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
    
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
String dbName="/DerbyDB/AssetDB";
String connectionURL = "jdbc:derby:" + dbName; 
Connection conn = null;
try{
    Class.forName(driver); 
} catch(java.lang.ClassNotFoundException e) {
    e.printStackTrace();
}
try {
    conn = DriverManager.getConnection(connectionURL); 
    //body of code to go here
}  catch (Throwable e)  {   
    e.printStackTrace();
} finally {
    conn.close();
}


Подробнее тут глянь (там вроде еще как ставить наисано, если установлено что-то криво) http://www.theregister.co.uk/2006/11/08/java_database_derby/




Спасибо но во первых Я то писала вставку Jstl в jsp страницу а Java класс у мня написан и работает а во вторых проблемы решена Дело было в том что приложение писалось на контейнере Glassfish а в контейнере подключена база Derby версии меньшей чем в которой была создана база которую я хотела подключить А подключение было правильным 

Автор: garbuz 11.2.2009, 22:13
Оффтоп!

Диалог девушек на форуме программистов - такого я еще не видел smile 

PS. Сказано не в обиду девушкам smile

Автор: RedFox13 11.2.2009, 22:29
Все бывает в первый раз)
Надо менять стереотипы)))

Автор: serger 12.2.2009, 16:15
Главный вывод: ПИШИТЕ ЧАЩЕ! 

Автор: BrainInc 14.2.2011, 21:15
столкнулся с такой же проблемой... но она несколько отличается... используя контейнер Glassfish - не работает ни с бинов, ни с помощью JSTL... однако используя другой контейнер - с бина работает с JSTL нет - 

колдунство...

так и не могу решить проблему... чуть не расплакался...

Автор: check 15.2.2011, 08:45
Цитата(RedFox13 @  11.2.2009,  22:29 Найти цитируемый пост)
Надо менять стереотипы))) 
Но для этого, девушки должны перестать использовать sql-теги JSTL!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)