Делая это в первый раз, я пытаюсь соединить базу данных с 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, он запрашивает пароль, а затем подключается к базе данных с таблицами и атрибутами. Любая помощь будет принята с благодарностью.