powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / connect Java - Oracle
8 сообщений из 8, страница 1 из 1
connect Java - Oracle
    #33875256
osi777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа, в данном разделе новичок.
прошу пример кода:
есть бд на оракле, как всегда схема scott, пароль 1, экземпляр бд base1
ip- 192.168.1.10
прошу пример кода оконного приложения с запросом:
select P_1, P_2 from t_1
Вывод данных в таблицу.
если не затруднит.
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33875503
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
 import  java.sql.*; 
 import  java.math.*;
 import  java.io.*;
 import  java.awt.*;

 class  JdbcTest { 
    public   static   void  main (String args [])  throws  SQLException { 
      // Load Oracle driver
      DriverManager.registerDriver ( new  oracle.jdbc.OracleDriver());
      // Connect to the local database
      Connection conn = DriverManager.getConnection 
                ("jdbc:oracle:thin:@myhost:1521:ORCL","scott", "tiger");
    
      // Query the employee names 
      Statement stmt = conn.createStatement (); 
      ResultSet rset = stmt.executeQuery ("SELECT ename FROM emp");
      // Print the name out 
       while  (rset.next ())
         System.out.println (rset.getString ( 1 ));
    
      //close the result set, statement, and the connection
      rset.close();
      stmt.close();
      conn.close();
   } 
} 

Oracle9i JDBC Developer's Guide and Reference
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33877984
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сжалюсь:

===================
Код: 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.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
/**
 * ru.licvidator.sample.Main.java
 */
 package  ru.licvidator.sample;

 import  java.util.*;
 import  java.sql.*;
 import  javax.swing.*;
 import  java.awt.BorderLayout;
 import  javax.swing.table.*;

/**
 * Пример для Oci777 (Краснодар)
 * @author licvidator
 * @version 1.0
 */
 public   class  Main  extends  JFrame
{
     public  Main() {
         try 
        {
            // Устанавливаем менеджер расположения как в дотнете
             this .getContentPane().setLayout( new  BorderLayout());
            // Создаем табличку и добавляем ее в центр окна
            JTable dbTable =  new  JTable();
            // JScrollPane нужна для отображения заголовка (ну и для скроллинга таблицы) - 
            // в противном случае P_1 и P_2 в заголовке отображены не будут
            JScrollPane pane =  new  JScrollPane();
            pane.getViewport().add(dbTable);
             this .getContentPane().add(pane, BorderLayout.CENTER);

            // Получаю данные из БД
            Vector values = getDataFromDB();
            
            // "Шапка" - т.е. имена полей
            Vector header =  new  Vector();
            header.add("P_1");
            header.add("P_2");
            
            // Помещаю в модель таблицы данные
            DefaultTableModel dtm = (DefaultTableModel)dbTable.getModel();
            // Сначала данные, потом шапка
            dtm.setDataVector(values, header);
            // Ну все, теперь только размеры, видимость и чтобы по крестику закрывалось :-)
             this .setSize( 640 ,  480 );
             this .setVisible(true);
             this .setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
         catch (Exception ex)
        {
            ex.printStackTrace();
        }
    }

     public   static   void  main(String[] args) {
        Main main =  new  Main();
    }
    /**
     * Возвращает набор значений в виде вектора - такими их умеет кушать модель
     * @return List список, состоящий из списков вида <P_1, P_2>
     * @throws Exception ибо лениво расписывать все.
     */
     public  Vector getDataFromDB()  throws  Exception
    {
        // переменная под результат
        Vector result =  new  Vector();
        // Регистрируем драйвер в менеджере
        DriverManager.registerDriver( new  oracle.jdbc.driver.OracleDriver());
        // Подсоединяемся
        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.10:1521:base1","scott", "1");
        Statement stmt = conn.createStatement();

        // Ну кто же так таблицы называет!!!
        String query = "SELECT P_1, P_2 FROM T_1";
        // Выполняем запрос, который у нас в переменной query
        ResultSet resultSet = stmt.executeQuery(query);
        
        // пока у нас есть данные - выполняем цикл
        String p1, p2;
        
         while (resultSet.next())
        {
            // Создаем новый список <P_1, P_2>
            Vector element =  new  Vector();

            // Первой колонкой у нас объявлен P_1
            p1 = resultSet.getString( 1 );
            // Второй - P_2
            p2 = resultSet.getString( 2 );
            // Добавляем по порядку
            element.add(p1);
            element.add(p2);
            
            // Присоединяем список к результату
            result.add(element);
        }
        // Освобождаем все ресурсы:
        resultSet.close();
        stmt.close();
        conn.close();

         return  result;
    }
}
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33878148
osi777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
господа всё класно, благодарю за примеры
но выдаёт одну и ту же ошибку в обеих случаях
using JDK from Sun, buf not oracle java.
Каким образом java файл необходимо рунить?
такое ошушение шо нуно оракловую явю юзать. Вопрос как?
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33878162
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лучше бы задавать вопрос по-русски, да и название не совпадает с содержанием. В названии - соединение, в содержании - соединение и показ результата. Это разные задачи.

Впрочем, ошибка относится к соединению.Сообщается, что во время выполнения не удаётся загрущить библиотеку с драйвером. Значит, она не указана в CLASSPATH программы (задаётся ключом командной строки -cp).


using JDK from Sun, buf not oracle java.
Каким образом java файл необходимо рунить?
такое ошушение шо нуно оракловую явю юзать. Вопрос как?


Большинство слов непонятно. Но ощущение неправильное. Можно использовать JDK и Sun и Oracle.
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33878184
osi777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй пример на соеденение и отображение.
нафига конект без отображения в оконном приложении?
слышал шо CLASSPATH моно в каком-то фале указать аль нет?
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33880043
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osi777второй пример на соеденение и отображение.
нафига конект без отображения в оконном приложении?
слышал шо CLASSPATH моно в каком-то фале указать аль нет?

Блин! Шож вы доки-то не читаете.

javac.exe -cp .;c:\Oracle\ora92\jdbc\ojdbc14.jar Main.java
...
Рейтинг: 0 / 0
connect Java - Oracle
    #33880071
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
osi777нафига конект без отображения в оконном приложении?

1. Лениво выносить в отдельный класс
2. А что ты понимаешь под "отображением"? Данные из БД упаковываются в коллекцию и затем отображаются в таблице.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / connect Java - Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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