Подключение Mariadb к Apache NetBeans, ввод не идет в базу данных - PullRequest
0 голосов
/ 06 февраля 2020

Делая это в первый раз, я пытаюсь соединить базу данных с IDE NetBeans через Swing gui Jform. Я использую NetBeans в linux. вот мой класс соединения.

    package com.mycompany.firstproject;

    import java.sql.*;


    public class conn {
    static Connection con;
    static {
    try{
        Class.forName("org.mariadb.jdbc.Driver");
        con=DriverManager.getConnection("jdbc:mariadb://localhost:3306/abhishek","root","1234");
    }
    catch(Exception e){
       System.out.println("Error occoured "+e);
    }

}

}

Никаких исключений не выдается нигде. Вот метод buttonActionPerformed

      private void button1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
try{
    JOptionPane.showMessageDialog(null, "first", "error",2);     //just to check the flow of program
    Connection con=conn.con;
    JOptionPane.showMessageDialog(null, "second", "error",2);    //it executes till here and moves out of try-catch block without throwing exception
    PreparedStatement str=con.prepareStatement("INSERT INTO reg VALUES(?,?,?,?,?,?,?,?)");
    str.setString(1, tf1.getText());
    str.setString(2, tf2.getText());
    str.setString(3, tf3.getText());
    str.setString(4, tf4.getText());
    str.setString(5, tf5.getText());
    str.setString(6, tf6.getText());

    if(tf7.getText().length()==10)
    {
    str.setString(7, tf7.getText());
    }
    else
    {
    JOptionPane.showMessageDialog(null, "Invalid Phone Number", "error",1);
    }
    JOptionPane.showMessageDialog(null, "third", "error",2);  //just to check the flow
    str.setString(8, tf8.getText());
    str.executeUpdate();
    System.out.println("Result Saved");
    JOptionPane.showMessageDialog(null,"registered"+tf1.getText()+"Successfully","Successful",1);

    }
    catch(Exception ex){
    System.out.println("error occoured");
    System.out.println("error :"+ex);

    }
    this.setVisible(false);
    new form2().setVisible(true);

    }     

Что возможно не так с этой программой? Я проверил вкладку служб и при подключении драйвера mariadb, он запрашивает пароль, а затем подключается к базе данных с таблицами и атрибутами. Любая помощь будет принята с благодарностью.

...