Продолжать получать исключение нулевого указателя и исключение classnofound при попытке подключить мою базу данных к форме входа в систему? - PullRequest
0 голосов
/ 22 ноября 2018

Я только недавно начал писать код в Java, я пытался подключить свою базу данных phpadmin к форме входа в Java в NetBeans.Я попробовал самостоятельно и следовал решениям и учебникам, чтобы попытаться исправить, но не могу понять, в чем проблема.Я создал две формы, одна с графическим интерфейсом, другая без, и обе получают одинаковые ошибки.Я читал, что нулевой указатель - это когда переменной не присвоено значение, и он попросил что-то сделать, а другая ошибка заключается в том, что в библиотеке нет драйвера, однако я установил драйвер в библиотеку и в netbeans8.2 он также поставляется с драйвером jbdc в предварительно запрограммированной библиотеке.

Вот мой код подключения для первой формы входа в систему в любом случае.

public class MySqlConnect {
Connection conn=null;
public static Connection ConnectDB(){
    try{
        Class.forName(".com.mysql.jbdc.Driver");
        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/3306/test","root", "");
        JOptionPane.showMessageDialog(null, "connected to database");
        return conn;

} catch(HeadlessException | ClassNotFoundException | SQLException e){
    JOptionPane.showMessageDialog(null, e);
    return null;
}

}}

и моя вторая попытка была

public class DBConnect {
private Connection con;
private Statement st;
private ResultSet rs;

public DBConnect(){
 try{
     Class.forName("com.mysql.jdbc.Driver");
     con = DriverManager.getConnection("jbdc:mysql://localhost:330/test","root","Smackdown1");
     st = con.createStatement();
 }catch(ClassNotFoundException | SQLException ex){
     System.out.println(ex);
 }  
}

public void getData(){
    try{
        String query =" select * from persons";
        st = con.createStatement();
        rs = st.executeQuery(query);
        System.out.println("Records from persons");
        while(rs.next()){
            String name= rs.getString("name");
            String password= rs.getString("password");
            System.out.println("Name:" +name+" "+"Password" +password);
        }
    }catch(Exception ex){
        System.out.println(ex);

}
}

}

...