Соединение JDBC пост-ГРЭС в Справке Eclipse

Версия ttk, которую вы использовали ранее, добавляет функциональность галочки по умолчанию, и на выбранном элементе появляется галочка. Однако, когда вы вручную добавляете элементы, вам нужно будет использовать метод add_radiobutton вместо add_command. Это то, что позволяет поставить галочку (в версиях tk и ttk).

import tkinter.tkk as tkk

def __init__(self, *args, **kwargs):
    ...
    self.om = ttk.OptionMenu(self, self.om_variable)
    ...

def _reset_option_menu(self, options, index=None):
    ...
    menu.add_radiobutton(
        label=string,
        command=tk._setit(self.om_variable, string)
    )
    ...

enter image description here

10
задан Charlie White 14 October 2008 в 02:02
поделиться

3 ответа

Это - то, как я установил связь: (Я не знаю, является ли это "лучшей практикой", но она работает.)

Импорт драйвера:

  1. Щелкните правой кнопкой по своему проекту
  2. Выберите свойство
  3. Выбрать Java build path
  4. Выбрать Add external JARS.. и выберите местоположение к драйверу JDBC.

Вот мой код:

try{
    Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException cnfe){
      System.out.println("Could not find the JDBC driver!");
      System.exit(1);
    }
Connection conn = null;
try {
    conn = DriverManager.getConnection
                   (String url, String user, String password);
     } catch (SQLException sqle) {
       System.out.println("Could not connect");
       System.exit(1);
     }

URL может иметь один из следующих форматов:

jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database
20
ответ дан 3 December 2019 в 18:02
поделиться

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

  1. Получите экземпляр org.postgresql.ds.PGSimpleDataSource
  2. Установите его со значениями, соответствующими к Вашей базе данных (см. методы ниже),
  3. Продолжите двигаться с помощью DataSource, поскольку Вы использовали бы любого другого, я приму в этой точке, Вы интересовались бы DataSource.getConnection() метод.

Собственные методы для конфигурирования этого конкретного DataSource setServerName(), setDatabaseName(), setUser() и setPassword().

Я не рекомендовал бы делать это для чего-либо еще, чем тестирование, хотя и возможно, что Ваша проблема заключается в том, как, Вы пытаетесь получить экземпляр объектного использования Class.forName() Существует почти дюжина различных способов получить экземпляр объекта с тонкими различиями, я предлагаю гуглить для него, так как это - предмет, о котором уже записало много людей на всем протяжении Интернета.

-1
ответ дан 3 December 2019 в 18:02
поделиться

У меня была такая же проблема с GWT.

Я исправил ее, скопировав файл jar в папку "lib": (Project \ war \ WEB-INF \ lib). Когда вы добавляете jar в Путь сборки, кажется, что связь создается статически, однако нам нужна библиотека во время выполнения!

Надеюсь, это решит вашу проблему.

1
ответ дан 3 December 2019 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: