Как добавить значения базы данных в arraylist в jframe - PullRequest
0 голосов
/ 10 октября 2018

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

public void actionPerformed(ActionEvent arg0)
{
    String a = textField_6.getText();
    ArrayList<String> c1 = new ArrayList<String>();
    try
    {
        Class.forName("com.mysql.jdbc.Driver");

        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stock", "root", "root123");
        java.sql.Statement st = null;
        st = con.createStatement();
        String q = "select Username from admin";

        ResultSet rs = null;
        rs = st.executeQuery(q);
        if (rs.next())
        {
            c1.add(rs.getString("Username"));
        }
        st.close();
        con.close();
    }
    catch (ClassNotFoundException | SQLException e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    if (c1.contains(a))
    {
        JOptionPane.showMessageDialog(null, "username already exists....try another! ");
    }
    else
    {
        try
        {
            //code to add data in database
        }
    }
}
...