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