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


Автор: AlexMix 19.6.2006, 09:52
вытащить данные на JSP страницу из Oracle

Добавлено @ 09:56 
Использую IntelliJ IDEA 5.1 и Apache Tomcat 5.5 

Автор: batigoal 19.6.2006, 10:06
AlexMix, а сам пытался? 

Автор: AlexMix 19.6.2006, 10:31
пытаюсь
через package

вот код 

Код

package hall;

import java.sql.*;
import oracle.jdbc.driver.*;
import java.io.*;


public class SimpleBean {

    public static void main (String args []) throws SQLException {

    final String PrepearedQuery = "SELECT Fam_v, Ot_v FROM Registr";


    DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());


    Connection conn = DriverManager.getConnection
    ("jdbc:oracle:thin:@serv_name:1521:W2KL","user","pass");


    Statement stmt = conn.createStatement ();
    ResultSet rset = stmt.executeQuery (PrepearedQuery);



    rset.close();
    stmt.close();
    conn.close();
    }

    private String message = "Текст сообщения не задан";

      public String getMessage() {
        return(message);
      }

      public void setMessage(String message) {
        this.message = message+"df";
      }

}

это страница JSP
Код


<jsp:useBean id="test" class="hall.SimpleBean"/>
<jsp:setProperty name="test"
                 property="message"
                 value="Привет, WWW" />

<H1>Сообщение: <I>
<jsp:getProperty name="test" property="message" />


вот бин выводит сообщение теперь ума не приложу как с запроса данные выкинуть
и вообще не очень понятно запрос выполняетися или нет 

  

Автор: MisterCleric 19.6.2006, 13:43
Дело в том, что ты все правильно написал, но ты же пишешь rset.close();, поэтому ничего вытащить не можешь. 
Тебе нужно:
1. Использовать сановский CachedRowSet
2. Засунуть этот объект в сессию или PageContext
3. Вытащить все с помощью какого нибудь инструмента, например руками  smile 
Или посмотри здесь:
http://forum.vingrad.ru/index.php?showtopic=97385 

Автор: AlexMix 19.6.2006, 14:29
Боюсь что у меня тут все намного хуже чем выглядит на первый взглад 

т к создал другую программу в которой идет только подключение и вывод в консоль 

вот код 
Код

import java.sql.*;
/**
 * Created by IntelliJ IDEA.
 * User: mihal
 * Date: 19.06.2006
 * Time: 14:27:03
 * To change this template use File | Settings | File Templates.
 */
public class JdbcTest {


    public static void main (String args []) throws SQLException {
    try{
          final String PrepearedQuery = "SELECT Fam, Im FROM Registr";

          // Load Oracle driver
        DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());

          // Connect to the database
           Connection conn = DriverManager.getConnection
                    ("jdbc:oracle:thin:@serv_w2kl:1521:W2KL","dlo_adm","corban");

          // Query the test table
          Statement stmt = conn.createStatement ();
          ResultSet rset = stmt.executeQuery (PrepearedQuery);

          // Print the result set out
          System.out.println();
          System.out.println("Fam       Ot");

          while (rset.next ())
          {
             System.out.print   (rset.getString (1));
             System.out.println (rset.getString (2));
          }

          //close the result set, statement, and the connection
          rset.close();
          stmt.close();
          conn.close();
       }
    catch (SQLException ex){
        ex.printStackTrace();
        }
    }

    }

 а вот ошибка (((
"C:\Program Files\Java\jdk1.5.0\bin\java" -Didea.launcher.port=7542 "-Didea.launcher.bin.path=C:\Program Files\IntelliJ IDEA 5.1\bin" -Dfile.encoding=windows-1251 -classpath "C:\Program Files\Java\jdk1.5.0\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\jce.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\rt.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.5.0\jre\lib\ext\sunpkcs11.jar;C:\IdeaProjects\untitled\classes;C:\Program Files\Apache Software Foundation\jdbc\lib\classes12.jar;C:\Program Files\IntelliJ IDEA 5.1\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain JdbcTest
java.sql.SQLException: Исключение ввода/вывода: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=153092352)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at JdbcTest.main(JdbcTest.java:20)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)

Process finished with exit code 0 

Автор: chief39 19.6.2006, 14:43
Цитата(AlexMix @  19.6.2006,  14:29 Найти цитируемый пост)
Исключение ввода/вывода: Connection refused

Не туда коннектишься сюдя по всему. Не та машина, не тот порт, вообще не прописало etc. 

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