Четверг, 17.07.2025, 01:56
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
.:: Меню ::.
.:: Категории каталога ::.
Разное [5]
Различные темы по программированию
Пакет SWT [4]
Практикуемся в написании оконных приложений на Java
Среды разработки, компиляторы и т.п [3]
Сравнения, описания, плюсы и минусы сред разработки. Сравнение компиляторов.
Java [8]
Объектно-ориентированные соображения.
Си++ [19]
Коротко и ясно
Ассемблер [6]
Машинные коды, побитно :)
Форма входа
.:: Поиск ::.
.:: Дополнительно ::.
    Хостинг от Loqo.ru
             .:: Коментируем ::.
Главная » Статьи » Текстовый материал » Пакет SWT

Графическое отображение таблицы из СУБД MySQL
Code

/*
  * Тестовый пример работы через драйвер JDBC с СУБД MySQL
  * База данных telbook
  * Оконное приложение с применением SWT
  * Выводим содержимое таблицы
  *  
  * 2010 год.
  * IDE - Eclipse
  */

import java.sql.*;
import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;

public class TestJDBCswt
{
  static Connection con;

  public static void main(String[] args)
  {
  Display display = new Display();
  Shell shell = new Shell(display);
  RowLayout layout = new RowLayout(SWT.VERTICAL);
  layout.wrap = true;
  layout.fill = true;
  layout.justify = false;
  layout.pack = true;
  shell.setLayout(layout);
  Table table = new Table(shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
  table.setLinesVisible(true);
  table.setHeaderVisible(true);
  String drv = "com.mysql.jdbc.Driver"; // Адрес драйвера
  String url = "jdbc:mysql://localhost/telbook"; // База данных
  String login = "root"; // Логин
  String pwd = ""; // Парольчик
  ResultSet result;
  try
  {
  Class.forName(drv); // Загрузка драйвера
  con = DriverManager.getConnection(url, login, pwd);
  Statement stmt = con.createStatement();
  //Подготавливаем запрос
  result = stmt.executeQuery("show columns from directory");
  //Обрабатываем его
  while (result.next())
  {
  //Создаём калонку таблицы
  TableColumn column = new TableColumn(table, SWT.NONE);
  //и называем её так же, как в базе (извлекая имя из ответа - result)
  column.setText(result.getString("Field"));
  };
  result.close();
   
  result = stmt.executeQuery("select * from directory");
  while (result.next())
  {
  TableItem item = new TableItem(table, SWT.NONE);
  for (int i = 0; i < table.getColumnCount(); i++)
  {
  item.setText(i, result.getString(table.getColumn(i).getText()));
  }
  };
  result.close();
  con.close();
   
  for (int i = 0; i < table.getColumnCount(); i++)
  {
  table.getColumn(i).pack();
  }
  }  
   
  catch (ClassNotFoundException ex)
  {
  System.err.println("Cannot find the database driver classes.");
  System.err.println(ex);
  }  
   
  catch (SQLException ex)
  {
  System.err.println("Cannot connect to this database.");
  System.err.println(ex);
  };
   
  shell.pack();
  shell.open();
   
  while (!shell.isDisposed())
  {
  if (!display.readAndDispatch()) display.sleep();
  }
  display.dispose();
  }
}

В данном проекте не забываем подключить драйвер JDBC и также сам пакет SWT.
Таблица таже, что и в предыдущем примере.
Результат:
Категория: Пакет SWT | Добавил: C0demaker (14.03.2010)
Просмотров: 3129 | Рейтинг: 0.0/0
Всего комментариев: 0

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Ant1 © 2025