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

Запускаю проект на экран выводится обычная страничка где вводится даннные и по кнопке
происходит 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
NetBeans 5.0 jdbs MSSQL 2005
    #34721645
saint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ошибку посмотреть не судьба?
...
Рейтинг: 0 / 0
NetBeans 5.0 jdbs MSSQL 2005
    #34721770
graviator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в плане как посмотреть что .. по конкретней please. если мог решить праблу не писал бы здесь!!!
...
Рейтинг: 0 / 0
NetBeans 5.0 jdbs MSSQL 2005
    #34721953
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну из лога сервера стектрейс Exception-а выложи
...
Рейтинг: 0 / 0
NetBeans 5.0 jdbs MSSQL 2005
    #34721955
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще лучше дебагом пройдись по коду и посмотри где вылетает.

Кстати statement надо бы закрывать...
...
Рейтинг: 0 / 0
NetBeans 5.0 jdbs MSSQL 2005
    #34722110
graviator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелся в 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
NetBeans 5.0 jdbs MSSQL 2005
    #34722116
graviator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да а ексепшен такой UnsupportedOperationException. есть идеи какие?
...
Рейтинг: 0 / 0
NetBeans 5.0 jdbs MSSQL 2005
    #34722160
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, 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
NetBeans 5.0 jdbs MSSQL 2005
    #34722378
graviator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал через 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
NetBeans 5.0 jdbs MSSQL 2005
    #34722400
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, видно, что ошибка не в JDBC, а в JavaServer Faces. Не использую JavaServer Faces, поэтому объяснить ошибку затрудняюсь.
...
Рейтинг: 0 / 0
NetBeans 5.0 jdbs MSSQL 2005
    #34722631
graviator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин сегодня наконец то прокатило, собака порылась оказалось в тупорылом драйвере
который не хотел поддерживать операцию jrs.execute(); потому как юсал интерфейс JdbcRowSet.
//JdbcRowSet представляет собой оболочку для ResultSet. Он определяет ме
тоды доступа и модифицирующие методы, превращая набор результатов в ком
понент bean. //
не долго ..часа два))))) бродилка по инету нашел бесплатный подходящий поддерживающий все драйвер.

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


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