Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / NetBeans 5.0 jdbs MSSQL 2005 / 11 сообщений из 11, страница 1 из 1
11.08.2007, 07:24:27
    #34721424
graviator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
я создал соединение , то есть во вкладке "Базы данных" висит соединение,
его можно законнекнить и наоборот.

Запускаю проект на экран выводится обычная страничка где вводится даннные и по кнопке
происходит insert, Праблема в том что ни фига не происходит. то есть в базу insert не проходит.
вылетает в try catch.

я в netbeans пару дней только , но эта ситуация порядком надоела сроки ушли но чисто
из принципа хочется узнать где здесь собака порылась!

если что подскажете то Please по конктретней и если можно по шагам что надо делать.
(от доки в глазах рябит)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 //  сохраняем мессагу в базе
     private   boolean  saveToDatabase()
    {
         try 
        {        
             Class .forName(DRIVER_CLASS).newInstance();
            Connection con = DriverManager.getConnection(DB_HOST, DB_USER, DB_PASSWORD);           
            Statement statement = con.createStatement();           
            statement.execute("INSERT INTO tblGuest (name, mail, message) VALUES ('"+name+"', '"+mail+"', '"+message+"');");
        }
         catch (Exception e)
        {
             return  false;
        }
        
        name = "";
        mail = "";
        message = "";
        
         return  true;
    }
}
тута все настройки для сервера
Код: plaintext
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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
<!--    ФАЙЛ ОСНОВНЫХ НАСТРОЕК WEB-ПРИЛОЖЕНИЯ -->

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
	 version="2.4">
         
    <!-- цепляем конфиги для JSF -->
    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/navigation.xml,/WEB-INF/managed-beans.xml</param-value>
    </context-param>
    
    <!-- параметры соединения с БД -->
    <context-param>
        <param-name>driver_class</param-name>
        <param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
     </context-param>
    
    <context-param>
        <param-name>db_host</param-name>
        <param-value>jdbc:odbc:DB555</param-value>
   </context-param>
    
    <context-param>
        <param-name>db_user</param-name>
        <param-value>sa</param-value>
    </context-param>
    
    <context-param>
        <param-name>db_password</param-name>
        <param-value></param-value>
    </context-param>
    
    <!-- Декларация JSF-сервлета -->
    <servlet>
        <servlet-name>Faces</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup> 1 </load-on-startup>
    </servlet>

    <!-- Маппинг JSF-страниц к URL -->
    <servlet-mapping>
        <servlet-name>Faces</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    <!-- Стартовая страница -->
    <welcome-file-list>
        <welcome-file>faces/guest.jsp</welcome-file>
    </welcome-file-list>
    
</web-app>
...
Рейтинг: 0 / 0
11.08.2007, 14:18:16
    #34721645
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
а ошибку посмотреть не судьба?
...
Рейтинг: 0 / 0
11.08.2007, 17:19:18
    #34721770
graviator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
в плане как посмотреть что .. по конкретней please. если мог решить праблу не писал бы здесь!!!
...
Рейтинг: 0 / 0
11.08.2007, 20:24:11
    #34721953
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
Ну из лога сервера стектрейс Exception-а выложи
...
Рейтинг: 0 / 0
11.08.2007, 20:28:15
    #34721955
max_from_sumy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
А еще лучше дебагом пройдись по коду и посмотри где вылетает.

Кстати statement надо бы закрывать...
...
Рейтинг: 0 / 0
12.08.2007, 03:44:42
    #34722110
graviator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
прошелся в debug нашел что вылетает на jrs.execute(); попадает сразу на catch...return null;
если смотреть в лог это как и что даст?
--без вариантов,почему???
переменные DRIVER_CLASS,DB_HOST,DB_USER,DB_PASSWORD заполняются коректно вроде.
как пробить почему не выдает набор данных в jrs?

private JdbcRowSetXImpl getDataSource()
{
try
{
Class.forName(DRIVER_CLASS).newInstance();
JdbcRowSetXImpl jrs = new JdbcRowSetXImpl();
jrs.setCommand("select * from tblGuest");
jrs.setUrl(DB_HOST);
jrs.setUsername(DB_USER);
jrs.setPassword(DB_PASSWORD);

jrs.execute();
return jrs;
}
catch(Exception e)
{
return null;
}
}
...
Рейтинг: 0 / 0
12.08.2007, 04:38:48
    #34722116
graviator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
да а ексепшен такой UnsupportedOperationException. есть идеи какие?
...
Рейтинг: 0 / 0
12.08.2007, 11:22:41
    #34722160
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
Во-первых, Netbeans тут ни при чём. Даже если б пользовался первый день. Netbeans только транслирует программу и запускает на выполнение. Значит, ошибка или в программе, или в параметрах работы.
Во-вторых, совершенно неправильно и недопустима делать записки вроде:

Код: plaintext
1.
2.
3.
4.
catch(Exception e)
        {
            return false;
        }
Здесь сразу 2 погрешности
- маскируется исключение Exception (не делается его обработки), в результате чего ошибка в работе программы может проявиться далеко от того места, где на самом деле возникла. Это не относится к работе с базой данных, а вообще в Java не следует так делать
- вместо улавливания SQLException улавливается более общее Exception и маскирует SQLException. Надо ловить SQLException там где оно может возникнуть и для отладки хотя бы выводить содержащееся в нём сообщение (хотя посмотреть описание класса SQLException, какую инфорацию можно из него извлечь).

Ошибка UnsupportedOperationException - посмотреть в документации по используемому JDBC драйверу, а поддерживается ли эта операция (какая эта - автор вопроса не изволил сообщить, на каком операторе возникает ошибка. В общем, посмотреть про него). Если джокументация плохая, то в ней может быть и не сказано, что операция не поддерживается, но и тогда можно будет это сообразить. Ещё вариант - использовать другой драйвер JDBC (для MS SQL Server-а, извиняюсь за выражение, их есть несколько). Ещё вариант - не использовать RowSet (если он не поддерживается драйвером), а использовать ResultSet.
...
Рейтинг: 0 / 0
12.08.2007, 19:40:27
    #34722378
graviator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
сделал через SQLException
try
{

JdbcRowSetXImpl jrs = new JdbcRowSetXImpl();
jrs.setUrl(DB_HOST);
jrs.setUsername(DB_USER);
jrs.setPassword(DB_PASSWORD);
jrs.setCommand("SELECT TOP 10 * FROM tblGuest ORDER BY date DESC;");
jrs.execute();
return jrs;
}
catch(SQLException e)
{
return null;
}
на jrs.execute() выскачило в броузере exception

javax.servlet.ServletException: javax.servlet.jsp.JspException: javax.faces.FacesException: javax.faces.FacesException: Can't instantiate class: 'backbeans.GuestBean'.. class backbeans.GuestBean : java.lang.UnsupportedOperationException
...
Рейтинг: 0 / 0
12.08.2007, 20:45:58
    #34722400
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
Ну вот, видно, что ошибка не в JDBC, а в JavaServer Faces. Не использую JavaServer Faces, поэтому объяснить ошибку затрудняюсь.
...
Рейтинг: 0 / 0
13.08.2007, 03:34:42
    #34722631
graviator
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NetBeans 5.0 jdbs MSSQL 2005
Блин сегодня наконец то прокатило, собака порылась оказалось в тупорылом драйвере
который не хотел поддерживать операцию jrs.execute(); потому как юсал интерфейс JdbcRowSet.
//JdbcRowSet представляет собой оболочку для ResultSet. Он определяет ме
тоды доступа и модифицирующие методы, превращая набор результатов в ком
понент bean. //
не долго ..часа два))))) бродилка по инету нашел бесплатный подходящий поддерживающий все драйвер.

to Partisan M thanks ..помог!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / NetBeans 5.0 jdbs MSSQL 2005 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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