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


Автор: rubynoob 7.3.2009, 16:57
Делаю в нетбинсах JSP:

Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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>JSP Page</title>
    </head>
    <body>
      
     ok
       
     <%@ page language="java" import="java.sql.*"%>     
       
       
     <%
        String DRIVER = "com.mysql.jdbc.Driver";
        String url="jdbc:mysql://localhost/db_workers?user=root&password=user";

        Class.forName(DRIVER).newInstance();


        Connection con = null;
        Statement st = null;
        ResultSet res = null;
    
        try{
        
        con = DriverManager.getConnection(url);
        st = con.createStatement();
        res = st.executeQuery("select * from events ");

        while( res.next() ) { ;
     %>
     
     <%=res.getString(1)%><br>
     <%=res.getString(2)%><br>
     <%=res.getString(3)%><br>
     <%=res.getString(4)%><br>
     <%=res.getString(5)%><br>

     <%
        } // while
        
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
        
        res.close();
        st.close();
        con.close();
     %>  
     
       
       
       
       
    </body>
</html>



После RUN-а браузер выплевывает:

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

root cause

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1 logs.


Надо классы для работы с бд докачать?

Есть какой нибудь java pack чтобы там сразу все необходимое было... я запарился уже дотягивать то одно, то другое((( ### просто

Добавлено через 5 минут и 11 секунд
Походу вот это мне нужно :  mysql-connector-java-5.1.7.tar.gz

Автор: rubynoob 7.3.2009, 17:47
Поставил коннектор, добавил classpath

Выдает тоже самое, что не так делаю?? Больше в пдфке с коннектором никаких небыло инструкций...

Автор: rubynoob 7.3.2009, 18:02
я netneans юзаю... мож там чтото надо прописать в настройках???

блин(((

Автор: MAXIMUS00 7.3.2009, 19:16
Этот класс не идёт сам по себе. Необходимо выкачать джарник ( я нашёл mysql-connector-java-5.1.5-bin.jar ) и прописать его в класспас. А лучше использовать JNDI

Добавлено через 9 минут и 2 секунды
Нашёл ещё в NetBeans`e в либах коннектор какой-то. Попробуй его добавить к проекту. Но я использовал тот, что выкачал и собирал приложение батником.

Автор: gosnis 7.3.2009, 19:40
rubynoob, тебе надо добавить коннектор как библиотеку проекта. В NetBeans слева в проекте правый клик на Libraries -> Add JAR/Folder и покажи ему где лежит коннектор.

Автор: rubynoob 7.3.2009, 21:51
gosnis спсб...
но теперь выдает org.apache.jasper.JasperException: java.lang.NullPointerException

что такое Jasper и для чего он нужен, я посмотрел... но от этого легче не стало - как исправить ошибку???

Автор: gosnis 7.3.2009, 22:12
Цитата(rubynoob @ 7.3.2009,  21:51)
gosnis спсб...
но теперь выдает org.apache.jasper.JasperException: java.lang.NullPointerException

А можно полный Stack Trace посмотреть?

Автор: rubynoob 7.3.2009, 22:42
Код

init:
deps-module-jar:
deps-ear-jar:
deps-jar:
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
compile-jsps:
debug:
Incrementally deploying swipehp_localhost:4848_server
Completed incremental distribution of swipehp
Incrementally redeploying swipehp_localhost:4848_server
Start registering the project's server resources
Finished registering server resources
moduleID=swipehp
While redeploying, trying to stop the application in target server  completed successfully
While redeploying, trying to remove reference for application in target server  completed successfully
deployment started : 0%
deployment finished : 100%
Deploying application in domain completed successfully
Trying to create reference for application in target server  completed successfully
Trying to start application in target server  completed successfully
Deployment of application swipehp  completed successfully
connect-debugger:
Non-existing path "C:\tmp\swipehp\${ws.debug.classpaths}" provided.
Non-existing path "C:\tmp\swipehp\${ws.web.docbase.dirs}" provided.
Attached JPDA debugger to localhost:9009
debug-display-browser:
Browsing: http://localhost:8080/swipehp/
BUILD SUCCESSFUL (total time: 13 seconds)


или это не то?

как в Netbeans посмотреть Stack Trace? или утилиту jstack поюзать?

p.s.: я первый раз сегодня юзаю Java и прилагающиеся инструменты!

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