Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с Oracle JDBC 
:(
    Опции темы
Вася2
Дата 15.12.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



хэллоу уважаемые

пытаюсь подключиться из сервлета к базе оракла:
Код

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
//import oracle.jdbc.driver.*;
import java.io.PrintWriter;

public class jdbctest extends HttpServlet {
    private static final String CONTENT_TYPE =
            "text/html; charset=windows-1251";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        //String request = request.getParameter("request");


        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>A simple servlet example</title></head>");
        out.println("<body bgcolor=\"#ffffff\">");
        out.println("<p>The servlet has received a " + request.getMethod() +
                    ". This is the reply.</p>");
        out.println("<h1>This is my first servlet!!!</h1>");
        out.println("</body>");
        out.println("</html>");
        
        // Get data from Oracle database
        DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
        String anURL = "jdbc:oracle:[email protected]:1521:PROBA";
        Connection conn = DriverManager.getConnection(anURL, "miller", "kolobok");
        Statement stmt = conn.CreateStatement();
        ResultSet rset = stmt.ExecuteQuery("SELECT * FROM STAFF");
        
        while (rset.next())
        {
            out.println(rset.getInt(1) + "   |   " + rset.getString(2) + "   |   " + rset.getDate(3));
        }
               
        rset.close();
        stmt.close();        
        conn.close();  
        
        out.close();
    }

    //Process the HTTP Post request
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}



и JBuilder 2006 выдаёт
Код

"jdbctest.java": package oracle.jdbc.driver does not exist at line 36, column 61
"jdbctest.java": cannot find symbol; symbol  : method CreateStatement(), location: interface java.sql.Connection at line 39, column 31
"jdbctest.java": cannot find symbol; symbol  : method ExecuteQuery(java.lang.String), location: interface java.sql.Statement at line 40, column 31


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

Это сообщение отредактировал(а) Вася2 - 15.12.2006, 21:32
PM MAIL   Вверх
Greg
Дата 15.12.2006, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

Репутация: 5
Всего: 7



Я вижу здесь два варианта:
1.Ты не импортировал jar-файл драйвера для Oracle в проект
2.Ты импортировал jar-файл драйвера для Oracle,но там нету пакета,который ты импортируешь в коде.
В первом случае поищи в JBuilder на предмет Libraries|Classpath.
Во втором поищи в jar-файле класс Driver.class и укажи его полное имя в импорте.
--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
Вася2
Дата 16.12.2006, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



вроде разобрался, но теперь пишет что эта процедура должна throws SQLException, и поэтому следующий код не работает:
Код

package jdbctest;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

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


public class jdbctest extends HttpServlet {

        private static final String CONTENT_TYPE =
                "text/html; charset=windows-1251";

        //Initialize global variables
        public void init() throws ServletException {
        }

        //Process the HTTP Get request
        public void doGet(HttpServletRequest request,
                          HttpServletResponse response) throws
                ServletException, IOException {
            response.setContentType(CONTENT_TYPE);
            PrintWriter out = response.getWriter();
            out.println("<html>");
            out.println("<head><title>jdbctest</title></head>");
            out.println("<body bgcolor=\"#ffffff\">");
            out.println("<p>The servlet has received a " + request.getMethod() +
                        ". This is the reply.</p>");
            out.println("</body>");
            out.println("</html>");

            oratest(out);

            out.close();
        }

        public void oratest(PrintWriter outp) throws SQLException {

            // Get data from Oracle database
            DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
            String anURL = "jdbc:oracle:[email protected]:1521:PROBA";
            Connection conn = DriverManager.getConnection(anURL, "miller",
                    "kolobok");

            Statement stmt = conn.createStatement();
            ResultSet rset = stmt.executeQuery("SELECT * FROM STAFF");

            while (rset.next()) {
                outp.println(rset.getInt(1) + "   |   " + rset.getString(2) +
                             "   |   " + rset.getDate(3));
            }

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

        //Process the HTTP Post request
        public void doPost(HttpServletRequest request,
                           HttpServletResponse response) throws
                ServletException, IOException {
            doGet(request, response);
        }

        //Clean up resources
        public void destroy() {
        }
    }




подскажите, как правильно построить структуру сервлета, чтобы нигде ничего не конфликтовало?
PM MAIL   Вверх
Greg
Дата 16.12.2006, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

Репутация: 5
Всего: 7



Код

public void doGet(HttpServletRequest request,HttpServletResponse response) throws
                ServletException, IOException,SQLException {
...

И аналогично в doPost().
Прежде чем браться за такие серьёзные вещи,которые ты пишешь,нужно знать
основы Java.Тогда и не будет возникать вопросов типа:
"А есть шаблон для написания сервлета и чтобы ошибок никаких не вывливалось ?"
Программирование всё еще остаётся творческим занятием,для тех кто умеет учиться и ожидать результата.
P.S.Почитай про Exception`s в Java.


--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
Вася2
Дата 16.12.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



Про обработку исключений я знаю  smile 

Я пытался построить сервлет по-разному, и везде вылазят баги - поэтому и спрашиваю.
В том варианте, как ты предлагаешь, она выдаёт:
Код

"jdbctest.java": doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) in jdbctest.jdbctest cannot override doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) in javax.servlet.http.HttpServlet; overridden method does not throw java.sql.SQLException at line 22, column 9



Вот мне и интересно, как же это можно пофиксить??
PM MAIL   Вверх
Greg
Дата 16.12.2006, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

Репутация: 5
Всего: 7



Да,действительно throws здесь не прокатит,потому что метод overriden.
Тогда лови ексепшен в блоке try-catch в doPost() и doGet().

--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
Вася2
Дата 17.12.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



OK, сделал так:

Код

            // Get data from Oracle database
            try {   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
                // throw
            
            
                String anURL = "jdbc:oracle:[email protected]:1521:PROBA";
                Connection conn = DriverManager.getConnection(anURL, "miller",
                                                              "kolobok");
            
                
                out.println("<p>Processing Oracle data...</p>");
                
                
                Statement stmt = conn.createStatement();
                ResultSet rset = stmt.executeQuery("SELECT * FROM STAFF");
            
                while (rset.next()) {
                    
                out.println("<p>Printing Oracle data...</p>");
                
                out.println(rset.getInt(1) + "   |   " + rset.getString(2) +
                                "   |   " + rset.getDate(3));
                }
            
                rset.close();
                stmt.close();
                conn.close();
            
            }
            catch (SQLException exc)
            {
                out.println("<p>There was an error in jdbc block...</p>");            
            }



но теперь она почему-то не соединяется с базой и сразу вываливает "There was an error in jdbc block..."
В чём может быть проблема?
PM MAIL   Вверх
Greg
Дата 17.12.2006, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 16.9.2006
Где: Беларусь, г.Минск

Репутация: 5
Всего: 7



Добавь в catch exc.printStackTrace(); и покажи вывод.

Это сообщение отредактировал(а) Greg - 17.12.2006, 18:08
--------------------
Страх перед возможностью ошибки не должен отвращать нас от поисков истины.
PM MAIL   Вверх
Вася2
Дата 17.12.2006, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



уф.......
заработало тока так:

Код

            // Get data from Oracle database
            Database ora = new Database();
 
           
           try {   //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
                ora.setConnection(new ConnectionDescriptor(
                "jdbc:oracle:thin:@127.0.0.1:1521:PROBA", "miller", "kolobok", false,
                "oracle.jdbc.driver.OracleDriver"));
                
        
                 out.println("<p>Processing Oracle data...</p>");
                
                Statement stmt = ora.createStatement();
                ResultSet rset = stmt.executeQuery("SELECT * FROM STAFF");
            
                while (rset.next()) {
                    
                out.println("<p>Printing Oracle data...</p>");
                
                out.println(rset.getInt(1) + "   |   " + rset.getString(2) +
                                "   |   " + rset.getDate(3));
                }
            
                rset.close();
                stmt.close();
                
                ora.closeConnection();
            
            }
            catch (SQLException exc)
            {
                out.println("<p>There was an error in jdbc block...</p>");            
            }


Всё этот %$&@#й баглэнд.... не могут мля по-простому  smile 
Теперь меня интересует, как передавать параметры в запрос?  smile (если не затруднит)
PM MAIL   Вверх
batigoal
Дата 17.12.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Вася2 @  17.12.2006,  19:24 Найти цитируемый пост)
Теперь меня интересует, как передавать параметры в запрос?

Путь 1. Очень, ОЧЕНЬ плохой, никогда так не делай smile
Код

ResultSet rset = stmt.executeQuery("SELECT * FROM STAFF WHERE name = " + name);

Путь 2. Правильный.
Код

PreparedStatement pstmt = ora.prepareStatement("SELECT * FROM STAFF WHERE name = ?");
pstmt.setString(1, name);
ResultSet rset = pstmt.executeQuery();


Это сообщение отредактировал(а) batigoal - 17.12.2006, 22:40


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Вася2
Дата 22.12.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



хэллоу опять

теперь новая проблема: пытаюсь вставить запись в базу из формы, и нихрена не выходит smile

форма
Код

<form name="form1" id="form1" method="get" action="http://localhost:8080/jhtp5/orainsert">

  <h2>Add arecord into Oracle database:</h2>
  <p>Please enter the name of new employee:</p>
  <p>
    <input name="firstname" type="text" size="40" />
  </p>
  <p>
    <input type="submit" name="Submit" value="Add record" /> 
  </p>
</form>


сервлет
Код

package jdbctest;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import com.borland.dx.sql.dataset.Database;
import com.borland.dx.sql.dataset.ConnectionDescriptor;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;
import java.sql.PreparedStatement;

public class orainsert extends HttpServlet {
    private static final String CONTENT_TYPE =
            "text/html; charset=windows-1251";

    //Initialize global variables
    public void init() throws ServletException {
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        response.setContentType(CONTENT_TYPE);
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head><title>orainsert</title></head>");
        out.println("<body bgcolor=\"#ffffff\">");
        out.println("<p>The servlet has received a " + request.getMethod() +
                    ". This is the reply.</p><br>");

        String firstName = request.getParameter("firstname");
        //Date curDate = java.util.Date.;

        // Get data from Oracle database
       Database ora = new Database();


       try {   //DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
           ora.setConnection(new ConnectionDescriptor(
           "jdbc:oracle:thin:@127.0.0.1:1521:PROBA", "miller", "kolobok", false,
           "oracle.jdbc.driver.OracleDriver"));


            out.println("<p>Processing Oracle data...</p>");

           //Statement stmt = ora.createStatement();
           //ResultSet rset = stmt.executeQuery("SELECT * FROM STAFF");
           PreparedStatement stmt = ora.createPreparedStatement("INSERT INTO STAFF VALUES(4, ?, )");      // 4 - номер записи в таблице
           stmt.setString(1, firstName);                                                                                                                //
           ResultSet rset = stmt.executeQuery();


           rset.close();
           stmt.close();

           ora.closeConnection();

       }
       catch (SQLException exc)
       {
           out.println("<p>There was an error in jdbc block...</p>");
           exc.printStackTrace();
       }


        out.println("</body>");
        out.println("</html>");
        out.close();
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
        doGet(request, response);
    }

    //Clean up resources
    public void destroy() {
    }
}


просто сразу вываливает "There was an error in jdbc block..."  smile  Даже стектрейс не выводит smile 
В чём может быть дело??
PM MAIL   Вверх
batigoal
Дата 22.12.2006, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Вася2 @  22.12.2006,  23:53 Найти цитируемый пост)
INSERT INTO STAFF VALUES(4, ?, )

Нафига запятая после вопросительного знака?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Вася2
Дата 22.12.2006, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



ну там типа три поля в таблице  smile 
наверно можно и без неё
PM MAIL   Вверх
batigoal
Дата 23.12.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Так.
1) Если там три поля, то почему ты передаешь два параметра?
2) Ты делаешь INSERT. Какой может быть executeQuery и ResultSet? Что ты надеешься в него получить?
3) Я не уверен в синтаксической правильности этого запроса.

Пробуй так:
Код

PreparedStatement stmt = ora.createPreparedStatement("INSERT INTO staff (id, first_name, last_name) VALUES(?, ?, ?)");
stmt.setInt(1, id);
stmt.setString(2, firstName);
stmt.setString(3, lastName);
stmt.executeUpdate();


И было бы очень неплохо прочитать какие-нибудь базовые вещи, прежде чем начинать задавать вопросы.

Это сообщение отредактировал(а) batigoal - 23.12.2006, 10:58


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Вася2
Дата 23.12.2006, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



Все равно нихрена не работает...  smile  smile 

Вся проблема вот именно в этом маленьком кусочке:
Код

           ora.setAutoCommit(true);

           PreparedStatement pstmt = ora.createPreparedStatement("INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, 'Vasya', SYSDATE)");

           //stmt.setString(1, firstName);
           pstmt.executeUpdate();



Без него всё выполняется прекрасно - и сервлет запускается, и данные из базы выбираются. Но при запуске сервлета с этим вот кодом браузер даже не ругается - просто тупо показывает песочные часы... smile 
Причём при выполнении данной SQL строки непосредственно в SQL*Plus данные добавляются без проблем.. smile

В чем же может быть дело??
PM MAIL   Вверх
Вася2
Дата 23.12.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



И ещё (SIC!!!)!!  smile 
Заработало вот так:
Код

           String sql = "INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, 'Vasya', SYSDATE)";
           ora.executeStatement(sql);

че это это за гонево с методами-классами??
Или это JBuilder 2006 деху еп%&#@й?

То есть вот так сделать уже не получится:
Код

PreparedStatement pstmt = ora.prepareStatement("SELECT * FROM STAFF WHERE name = ?");
pstmt.setString(1, name);
ResultSet rset = pstmt.executeQuery();

а получится токо так:
Код

ora.executeStatement("INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, '" + name + "', SYSDATE)");

а??

И ещё пара вопросов:
1) Есть ли в оракле что-нибудь вроде auto increment? Помнится при работе с MySQL было так удобно, зайдя в SQLyog поставить галочку напротив auto_incr - и все проблемы решались сами собой. Есть ли в TOAD такая галочка?
2) Каким образом в Java можно получить дату в формате, который бы корректно соотносился с оракловским типом DATE (то есть её можно было бы передавать в запрос как параметр)?
PM MAIL   Вверх
Sherst
Дата 23.12.2006, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 26.10.2005

Репутация: 2
Всего: 2



Код

1) смотри sequance
2) Date d = new Date(); 
    stmt.setDate(1, new java.sql.Date(d.getTime()));

PM MAIL   Вверх
batigoal
Дата 23.12.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Вася2 @  23.12.2006,  20:28 Найти цитируемый пост)
То есть вот так сделать уже не получится:

А ты попробовал? В твоем примере было немного по-другому (через какой-то createPreparedStatement, я такого не знаю).


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Вася2
Дата 23.12.2006, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



Цитата

А ты попробовал? В твоем примере было немного по-другому (через какой-то createPreparedStatement, я такого не знаю).

Так как данная функция executeStatement(sql) принимает только параметры типа string, то думаю, да, не получится.

И не мог бы кто-нибудь поподробнее рассказать, как мне сделать ключ в таблице staff автоинкрементируемым?
 smile 
пожалуйста
PM MAIL   Вверх
batigoal
Дата 23.12.2006, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(Вася2 @  23.12.2006,  23:18 Найти цитируемый пост)
Так как данная функция executeStatement(sql) принимает только параметры типа string, то думаю, да, не получится.

Ничего не понял. Ты так и не ответил, откуда ты взял этот createPreparedStatement? В стандартном JDBC такого метода нет.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Вася2
Дата 23.12.2006, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 3.12.2006

Репутация: нет
Всего: нет



смотри
Код

           Database ora = new Database();

           // что-то там

           String sql = "INSERT INTO staff (ID, NAME, HIRE_DAT) VALUES(4, 'Vasya', SYSDATE)";
           ora.executeStatement(sql);

функция executeStatement(string sql) принимает только параметры типа string, но не statement - поэтому...
а statement`ы я вообще нигде не использую...

и поясни плиз про автоинкремент
 smile 
PM MAIL   Вверх
batigoal
Дата 23.12.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Вася2, Database - это, видимо, класс из числа борландовых библиотек. Пользуйся стандартным подходом, иначе ты будешь огребать проблемы, а тебе и помочь никто не сможет. Ты же изначально правильно делал, а потом пошел в другую степь, не разобравшись как следует с обработкой исключений.

Цитата(Вася2 @  23.12.2006,  23:54 Найти цитируемый пост)
и поясни плиз про автоинкремент

http://www.techonthenet.com/oracle/sequences.php

Это сообщение отредактировал(а) batigoal - 23.12.2006, 23:23


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.