Уроки Java для профессионалов | #9 - Подключение базы данных к приложению (MySQL + JDBC)

Поділитися
Вставка
  • Опубліковано 4 лис 2024

КОМЕНТАРІ • 131

  • @bzkxzol
    @bzkxzol 6 років тому +95

    найс название урока, базу не подключили к приложению, про jdbc так же ни слова...

  • @vlad_ok99hlcst88
    @vlad_ok99hlcst88 6 років тому +43

    Не понимаю почему так много негатива... челик для вас старается. Не нравится что-то, то сделайте уроки сами. Как по мне Гоша делает самые адекватные русскоязычные уроки по программированию

    • @antonmaurer8734
      @antonmaurer8734 6 років тому +5

      vlad_ok99 [KORBN] я тебе правду скажу, он делает неадыкватные "уроки" в них одна вода и кликбейтное название

    • @ArIsm-rg7tw
      @ArIsm-rg7tw 6 років тому +1

      "самые адекватные" ясн.

    • @Николай-э9щ
      @Николай-э9щ 6 років тому +1

      Полностью согласен. Кому не нравится то может просто смотреть другого блогера.

    • @syoritohatsuki
      @syoritohatsuki 4 роки тому

      Я тебе как человек со стажем говорю, это неадекватные курсы

    • @vlad_ok99hlcst88
      @vlad_ok99hlcst88 4 роки тому

      @@syoritohatsuki та я за два года тоже это понял)))))

  • @РАЗБУДИВСЕБЕЗВЕРЯ
    @РАЗБУДИВСЕБЕЗВЕРЯ 6 років тому +10

    Офегенный курс! Спасибо.
    Только хотелось бы больше пояснений по классам(что за класс и зачем он нам).

    • @deverloperfantom1372
      @deverloperfantom1372 4 роки тому

      прочитайте книгу и взорвется мозг))) все что не понятно гуглите

  • @тарикарамсян
    @тарикарамсян 6 років тому +17

    Начинаю делать курсовой проект по твоим урокам, с нетерпением жду новых )

    • @dmitry.gashko
      @dmitry.gashko 6 років тому +18

      Что-то мне подсказывает, что это не лучшая идея

    • @star_ryder9493
      @star_ryder9493 3 роки тому +1

      и как успехи?)))

    • @foxi-fine3343
      @foxi-fine3343 11 місяців тому

      @@star_ryder9493 как успехи?

  • @bulatir
    @bulatir 6 років тому +44

    название видео не соответствует его содержимому

    • @antonmaurer8734
      @antonmaurer8734 6 років тому +2

      Булат Ибрагимов полностью согласен.

  • @ВалентинГлобалов
    @ВалентинГлобалов 6 років тому +1

    Как для меня, кладезь знаний, причём все работает, спасибо!!!

  • @ДмитрийСтыбзил
    @ДмитрийСтыбзил 5 років тому +12

    Немного не понял.. Зачем устанавливать Server если он и так идёт в комплекте с WorkBench

  • @clark7413
    @clark7413 2 роки тому +1

    Георгий спасибо большое, отличный курс!

    • @forge4015
      @forge4015 Рік тому

      Да, отличный урок. Жаль, что по нему ничего не работает

    • @kayuttv8231
      @kayuttv8231 Рік тому

      @@forge4015 если руки из жопы растут, что кнш ничего работать не будет)

  • @ДмитрийСтыбзил
    @ДмитрийСтыбзил 5 років тому +3

    IntelliJ IDEA обязательно должна быть Ultimate ?? В обычной насколько знаю нельзя подключить SQL

  • @korbinchannel
    @korbinchannel 6 років тому +5

    Error:(52, 14) java: method getScene in class javafx.stage.Window cannot be applied to given types;
    required: no arguments
    found: javafx.scene.Scene
    reason: actual and formal argument lists differ in length
    Ошибочка :(
    Как исправить? Помогите

  • @DREIZER-n5c
    @DREIZER-n5c 6 років тому +3

    Так то нормально вроде, да вот сам способ переключения видимо не очень, т.к. после трех четырех переключений(туда обратно) белое окно.. да и я не понял зачем плодить контроллеры когда можно убирать боксы делая их невидимыми?

  • @AnnaIsHere
    @AnnaIsHere 4 роки тому +3

    У кого ошибка в Main в методе start(), попробуйте прописать путь к файлу полный (добавить "/sample/view/"):
    Parent root = FXMLLoader.load(getClass().getResource("/sample/view/sample.fxml"));

    • @DolceG222
      @DolceG222 4 роки тому +1

      У него все верно, он говорил если вы хотите можете все в папки закинуть, но я не буду, те кто раскидали по папкам должны указывать путь как у тебя...

  • @НикитаКозлов-р1ш
    @НикитаКозлов-р1ш 3 роки тому

    Спасибо!

  • @maximpshonka8148
    @maximpshonka8148 4 роки тому +3

    В попытках установить SQL сервер и воркбенч проебал часов 6 чистого времени и чуть не сломал винду, спасибо

    • @truth_Of_The_Life
      @truth_Of_The_Life 4 роки тому

      У меня на это ушло уже несколько дней. И до сих пор настроить сохранение в базу данных так и не получилось. WorkBench получилось сделать соединение только через скрипт :) каторый приходится запускать каждый раз перед работой ;) Вообще не доволен MySQL очень сложная программа для новичков. FireBAse, Realm, значительно лучше/ Кстати может кто подскажет. Как удалять шему? Почему у созданной базы после перезагрузки не отображаются ранее созданные столбцы. Я поковырял, столбцы есть но не отображаются.

  • @Gubernatorrr
    @Gubernatorrr 2 роки тому

    loginSignUpButton говорит что null, и выдает кучу ошибок, от NullPointerException до Exception in Application start method, как решить?

  • @romiosio
    @romiosio 6 років тому

    Блин, маловато на сегодня😔 мне клиентов негде записывать)) теряем время)
    Кстати спасибо, как раз пару дней назад решил сделать базу для клиентов на javafx и mysql) и тут твои видосики. Java выбрал потому что больше всего её знаю гы))

  • @Фёдормэн
    @Фёдормэн 4 роки тому +3

    В WorkBench зашёл, нажал тест и пишет что соединение не получилось установить, не знаю как решить проблему, может кто-нить помочь?

    • @ЕвгенийАнискевич-к9т
      @ЕвгенийАнискевич-к9т 4 роки тому

      Так же самая ошибка. Получилось найти решение?

    • @akkoonamatata1861
      @akkoonamatata1861 3 роки тому

      Возможно MySQL Community не тот: есть web-версия, есть просто community. Попробуй установить обе по этой ссылке -
      dev.mysql.com/downloads/windows/installer/8.0html
      Мне помогло.

    • @akkoonamatata1861
      @akkoonamatata1861 3 роки тому

      И еще: в web-installer можно добавить элемент для коннекта с сервером для java и др. языков и еще куча всего полезного. Устанавливай все, пригодится😄

    • @star_ryder9493
      @star_ryder9493 3 роки тому

      Есть решение?

  • @МаксимГусев-ь6в
    @МаксимГусев-ь6в 6 років тому

    спасибо за урок)

  • @skaysh
    @skaysh 4 роки тому +1

    Бедные люди, которые не сталкивались с JavaFX до знакомства с этим уроком. Какой то урок JDBC вперемешку с GUI

    • @syoritohatsuki
      @syoritohatsuki 3 роки тому +1

      Тут кто то 2 года назад на этом курсая делал)

    • @shmeklz
      @shmeklz Рік тому

      @@syoritohatsuki и сейчас делаем 😁

    • @syoritohatsuki
      @syoritohatsuki Рік тому

      @@shmeklz и это не есть хорошо)

    • @shmeklz
      @shmeklz Рік тому

      @@syoritohatsuki а чего? Нужно говорить, чтобы фулстак приложение с двухфакторной авторизацией на ангуляре делали? Задание же не указывает человеку в какое направление ему идти и это плюс

    • @syoritohatsuki
      @syoritohatsuki Рік тому

      @@shmeklz после таких туторов люди не понимают зачем REST когда можно делать всё на прямую

  • @Lofi_inc
    @Lofi_inc 2 роки тому +1

    А что делать, если loader не хочет открывать заданное окно с ошибкой:Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: Location is not set и ещё 50 ошибками, делал всё как тут но такая беда вылезла, к сведенью пути установлены правильно

    • @СергейКуликов-л8ы
      @СергейКуликов-л8ы 2 роки тому +4

      Попробуй указать не путь к файлу, а только его название

    • @bilobaut2327
      @bilobaut2327 2 роки тому

      Та же проблема. Перерыл весь интернет (включая англоязычный) так и не нашел решение. У вас получилось решить?

    • @СергейКуликов-л8ы
      @СергейКуликов-л8ы 2 роки тому

      @@bilobaut2327 смотри мой ответ

    • @RedSlimeOff
      @RedSlimeOff 2 роки тому +3

      Решил проблему, прописав:
      @FXML
      void initialize() {
      SignUpButton.setOnAction(actionEvent -> {
      SignUpButton.getScene().getWindow().hide();
      FXMLLoader loader = new FXMLLoader(HelloApplication.class.getResource("registerpage.fxml"));
      try {
      loader.load();
      } catch (IOException e) {
      e.printStackTrace();
      }
      Parent root = loader.getRoot();
      Stage stage = new Stage();
      stage.setScene(new Scene(root));
      stage.showAndWait();
      });
      свои пути только подставь

    • @RedSlimeOff
      @RedSlimeOff 2 роки тому +1

      @@bilobaut2327 Решил проблему, прописав:
      @FXML
      void initialize() {
      SignUpButton.setOnAction(actionEvent -> {
      SignUpButton.getScene().getWindow().hide();
      FXMLLoader loader = new FXMLLoader(HelloApplication.class.getResource("registerpage.fxml"));
      try {
      loader.load();
      } catch (IOException e) {
      e.printStackTrace();
      }
      Parent root = loader.getRoot();
      Stage stage = new Stage();
      stage.setScene(new Scene(root));
      stage.showAndWait();
      });
      свои пути только подставь

  • @denissadokha3202
    @denissadokha3202 6 років тому

    Подскажите пожалуйста, у меня есть java сервер, есть андроид приложение, как сделать, чтобы данные, которые я передаю на сервер, через приложение, сохранялись в базе данных?

  • @МагестЛоил
    @МагестЛоил 2 роки тому

    Хотелось бы, чтобы ты пояснил за то, как устанавливать SQL т.к там много очень непонятных установок и вкратце бы пояснил что и зачем. А як дякую.

  • @vagen7417
    @vagen7417 Рік тому

    так а mysql сервер куда распаковывать?

  • @motarded1941
    @motarded1941 6 років тому +6

    тобишь тобишь тобишь ТОБИШЬ......!!!!!!!

  • @ХалаевДима-б5с
    @ХалаевДима-б5с 6 років тому

    Гоша, так держать!

  • @АминаЕсеналина
    @АминаЕсеналина 5 років тому +1

    здравствуйте, у меня выводит неправильный пароль. по своему попробовала ввести такие варианты как admin, root но все равно не правильно. что делать?

    • @Владислав-щ9ф3о
      @Владислав-щ9ф3о 5 років тому

      Здравствуй, я тоже сталкивался с такой проблемой. Я удалил сервер, потом переустановил его по новой, поставил лёгкий пароль 1234. Скачать надо сервер, который 300 мб весит примерно. Сейчас всё работает.

  • @santiagoelmundo6980
    @santiagoelmundo6980 2 роки тому +1

    Классное видео спасибо было полезно!!!!
    но у меня маленькая пролемка выводит можете исправить плз!!
    Error occurred during initialization of boot layer
    java.lang.module.FindException: Error reading module: C:\Users\user\IdeaProjects\MyFirstApp\target\classes
    Caused by: java.lang.module.InvalidModuleDescriptorException: Package com.example.myfirstapp not found in module

  • @KyivanEnjoyer
    @KyivanEnjoyer 5 років тому +6

    ну скачал я сервер, шо мне с этим zip`ом делать?

  • @vspxd3121
    @vspxd3121 4 роки тому

    access denied for user 'root'@'localhost' (using password yes) понимаю

  • @КостяКреон
    @КостяКреон 4 роки тому

    Гоша, есть вопрос, .... а что лучше PHP MYADMIN или MySQL WORKBENCH???????

    • @syoritohatsuki
      @syoritohatsuki 3 роки тому

      Эээм... Сравнил конечно... Одно это веб интерфейс а второе программа

  • @AdAd-lv8eb
    @AdAd-lv8eb 2 роки тому

    Кто знает для чего все эти данные чтобы скачать MySql?

  • @RAMPSER
    @RAMPSER 6 років тому

    Планируются ли уроки по Kotlin?

  • @Toys811
    @Toys811 Рік тому

    Не)) Для М и Ж уже можно ставить чекбоксы.. Гердеров уже 3 или больше.. уже не ясно. .Так что пусть сразу выделяют ж и м .. сразу ясно кто зарегался )))))))))

  • @doujin551
    @doujin551 3 роки тому

    Какие то альтернативи есть?

  • @rensys
    @rensys 6 років тому

    Я четвёртый!) Кстати, сделай уроки по оконному приложению на Python

    • @antonmaurer8734
      @antonmaurer8734 6 років тому

      на ютубе куча нормальный уроков на эту тему.

  • @llullns
    @llullns 4 роки тому +2

    почему я делаю ровно то же самое но он вывочи 100 тыщ мильонов ошибок

    • @syoritohatsuki
      @syoritohatsuki 3 роки тому

      Потому что просто скопировать мало, нужно понимать, а этому тут не научат

  • @КириллМашковский-э1ж
    @КириллМашковский-э1ж 6 років тому +1

    тип данных для поля пароля в бд лучше делать зашифрованным ( md5)

    • @sozidatel79
      @sozidatel79 5 років тому +1

      SHA 256, Rainbow tables Подбирают пароли на MD5, поэтому MD5 лучше не пользоваться.

  • @KyivanEnjoyer
    @KyivanEnjoyer 5 років тому

    Error: Could not find or load main class sample.Main

  • @ivanya9103
    @ivanya9103 3 роки тому

    при нажатии на кнопку зарегистрироваться приложение вылетает, что делать?

  • @Serge86210
    @Serge86210 3 роки тому

    Таблица отражает сущность - это единственное число: user.
    Это не уроки, а how to - можно отключить звук и видео становится прекрасно!

  • @kabirafarahnaz4208
    @kabirafarahnaz4208 5 років тому

    А как загрузить MySQL?

  • @ЕвгенийСергейченко-с6м

    А никого не смущает что этот чел учит всему что есть в программировании. Это как Бадюк мастер спорта по всем видам спорта так и этот не понятный Гоша гуру программирования

    • @круглыйкруг
      @круглыйкруг 2 роки тому

      да этот чел сам нихрена не понимает, он учит просо базе, это уж точно любой настоящий "профессионал знает", поэтому для профессионалов, эти уроки- чушь.

  • @getteg6468
    @getteg6468 4 роки тому +3

    шема ))))

  • @abdollaberdihan8446
    @abdollaberdihan8446 5 років тому

    Как открыть приложение? 11:50

  • @John.Constantine.777
    @John.Constantine.777 Рік тому

    а это точно для "Java для профессионалов"?
    Вместо "блок try-catch с исключением" "заделывает вот в это" 🤣🤣

  • @TimOrig
    @TimOrig Рік тому

    Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: Location is not set.
    Помогите пожалуйста, путь до новой сцены указываю правильно

    • @cobra56s
      @cobra56s Рік тому

      точно такая же проблема, как только не пробывал все равно ошибку выдает. Вы кстати решили?

  • @imbfblack4322
    @imbfblack4322 4 роки тому

    А как не скрывать окно а закрывать?
    8:10

  • @MrDavidick
    @MrDavidick 4 роки тому +5

    @FXML
    void initialize() {
    loginSignUpButton.setOnAction(event -> {
    try {
    handle(event);
    } catch (IOException e) {
    e.printStackTrace();
    }
    });
    }
    private void handle(ActionEvent event) throws IOException {
    loginSignUpButton.getScene().getWindow().hide();
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(getClass().getResource("/sample/signUp.fxml"));
    loader.load();
    Parent root = loader.getRoot();
    Stage stage = new Stage();
    stage.setScene(new Scene(root));
    stage.showAndWait();
    }
    }
    У меня не много по другому получилось Идеа 20.
    По этому в самом начале написал буква к букве но не фига.
    Заново все переделал и по подсказкам получилось вот такое)
    Мучился но все таки получилось.
    ПОльзуйтесь на здоровье)

  • @kurama314
    @kurama314 6 років тому

    Привет! Когда будет Swift!?))

    • @romiosio
      @romiosio 6 років тому +1

      Java-Developer сначала жавка👍🏼

    • @antonmaurer8734
      @antonmaurer8734 6 років тому

      на ютубе можно найти кучу уроков по свифту, тебе сложно набрать в поиск ?

  • @nafftizinoff
    @nafftizinoff 6 років тому

    Будут ли уроки по Rust?

  • @Vladominator
    @Vladominator 4 роки тому

    Ребят , кто-нибудь знает как сделать так ,чтобы при укороченный текст в поле при наведении курсора на текст начинал отображаться полностью ? подкажите плиз , очень нужно) может ты ,Гош поможешь плз?)

  • @rufatkhudaiberdiev4453
    @rufatkhudaiberdiev4453 6 років тому

    кто нибудь сможет подсказать как реализовать:
    mc.setPrevNextListeners(new View.OnClickListener() { @Override public void onClick(View v) { //Handle next click here } }, new View.OnClickListener() { @Override public void onClick(View v) { //Handle previous click here } }); что я должен написать тут //Handle next click here

  • @SergeyPetrov1972
    @SergeyPetrov1972 9 місяців тому

    SCHEMAS произносится не "шемас", а "скимас". Учите английский, 21 век на дворе. Говорите просто "схема" - все и так видят, что там написано.

  • @urinov_cg7502
    @urinov_cg7502 4 роки тому

    @FXML
    void initialize() {
    39 loginSignUpButton.setOnAction(event -> {
    loginSignUpButton.getScene().getWindow().hide();
    FXMLLoader loader = new Loader();
    loader.setLocation(getClass().getResource("/sample/signUp.fxml"));
    try {
    loader.load();
    } catch (IOException e) {
    e.printStackTrace();
    }
    Parent root = loader.getRoot();
    Stage stage = new Stage();
    stage.setScene(new Scene(root));
    stage.showAndWait();
    53 }
    }
    55 }
    Error:(53, 10) java: ')' expected
    Error:(55, 2) java: reached end of file while parsing

    • @urinov_cg7502
      @urinov_cg7502 4 роки тому

      Нажимаю на (53,10) потом на желтую лампочку
      @FXML
      void initialize() {
      loginSignUpButton.setOnAction(this::handle
      }
      private void handle(ActionEvent event) {
      loginSignUpButton.getScene().getWindow().hide();
      исправляется так и это тоже не правильно ??

  • @haykmkrtchyan7093
    @haykmkrtchyan7093 5 років тому

    У меня немного задержка когда меняю сцены))

    • @yaroslav5874
      @yaroslav5874 3 роки тому +1

      Та же проблема. Хотелось бы не создавать новое окно Stage, а менять саму сцену в поточном окне.

  • @vladyslavlopatin9206
    @vladyslavlopatin9206 6 років тому

    Пахаха, чувак я захожу на твои "уроки" чисто поржать :) Тобишь продолжай!

    • @progmaster4933
      @progmaster4933 6 років тому

      Чё за брет. Тебе что делать нечего?

    • @antonmaurer8734
      @antonmaurer8734 6 років тому

      Давид Редькин видео кликбейт, не для проффессионалов это, а профи тут ржут!

    • @progmaster4933
      @progmaster4933 6 років тому

      +Anton Maurer профи не смотрят видео уроки. Зачем им ето если они знают информацию???А учат.

    • @progmaster4933
      @progmaster4933 6 років тому

      +Anton Maurer а то что ты имеешь ввиду профи, ето просто малышня которая может быть разве что малое чтото знает.

  • @круглыйкруг
    @круглыйкруг 2 роки тому

    Я Сергей то биш меня зовут Сергей то биш это моё имя то биш мне больше 0 лет то биш я уже родился то биш я смотрю это видео то биш на компьютере или на телефоне то биш пишу этот то биш комментарий

  • @The_kotlin
    @The_kotlin 2 роки тому

    e

  • @illiazviezdin1716
    @illiazviezdin1716 4 роки тому

    Шема..

  • @dmitry.gashko
    @dmitry.gashko 6 років тому +2

    Почему мне постоянно ютуб предлагает эти видео???
    С каждым видео из этой рубрики я только убеждаюсь, что все в видео просто ужасно. С самого 1 видео.