Você vai querer dar uma olhada no JDBC
Configuração do MySQL
Primeiras coisas primeiro você precisa configurar o seu MySQL. Instale o servidor e o cliente mysql:
sudo apt-get install mysql-server mysql-client
(Isso instalará os dois na versão mais atualizada dos seus repositórios.)
Você será solicitado a fornecer uma senha de root. Defina isso para algo seguro; a conta root pode acessar e alterar todos os bancos de dados.
Você precisa fazer login e configurar o servidor:
mysql -u root -p
Você será solicitado a fornecer sua senha e, em seguida, conectado ao servidor. Você precisa configurar um banco de dados (um banco de dados contém tabelas):
CREATE DATABASE [name];
Alguma sintaxe a se notar no MySQL é que ela é insensível a maiúsculas e minúsculas (você pode escrever rapidamente em letras minúsculas como eu, embora para clareza no código seja sábio escrever maiúsculas com instruções) e também você deve terminar todas as instruções com um ponto e vírgula.
Mude para este banco de dados:
USE [name];
Agora você deseja adicionar um usuário e definir permissões para permitir que o usuário edite tudo nesse banco de dados ( docs ):
CREATE USER "[username]"@"[host]" IDENTIFIED BY "[password]";
GRANT ALL PRIVILEGES ON * TO "[username]"@"[host]";
O nome de usuário é obviamente o nome de usuário desejado para o usuário, que acessará esse banco de dados a partir do seu programa java. O host em ambos os casos é o host do qual você acessa, use% para não ser especificado. A senha será convertida em um hash e armazenada para identificar o usuário. Tanto quanto eu sei, não há muito risco em uma senha insegura aqui, pois esse usuário só pode acessar e modificar tabelas nesse host local.
Agora que esse usuário é criado, saia com os comandos de saída ou saída e faça login como este usuário.
quit
mysql -u [username] -p
<enter password>
USE [databasename];
Agora você vai querer configurar sua tabela, para isso você vai querer ter uma boa leitura em SQL, w3schools faz um ótimo tutorial
Codifique com o JDBC
Agora, para a parte divertida - o código Java.
Configurar o projeto é bastante simples, abra um novo projeto como normalmente faria. Adicione o jar conector mysql aos arquivos do projeto e adicione-o aos jarros de compilação (no eclipse, coloque o jar no sua pasta dentro do espaço de trabalho, clique com o botão direito do mouse no projeto, propriedades, selecione "Java Build path", adicione jars ou adicione jars externos e navegue até o jar do conector MySQL.
Eu não vou descrever o uso do JDBC em profundidade desde o tutorial no site de desenvolvimento do MySQL é bastante abrangente.
Estes são os princípios básicos:
private Connection openConnection(String url, String user, String password) {
Properties properties = new Properties();
properties.put("user", user);
properties.put("password", password);
properties.put("characterEncoding", "UTF-8");
properties.put("useUnicode", "true");
Connection c;
try {
//Class.forName("com.mysql.jdbc.Driver").newInstance();
c = DriverManager.getConnection(url, properties);
} catch (Exception e) {
e.printStackTrace();
return null;
}
return c;
}
...
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection sqlCon = openSQLCon("jdbc:mysql://[mysqlhost]:3306/[databasename]", "[username]", "[password]");
Statement st = sqlCon.createStatement();
st.execute("SQL STATEMENT");
sqlCon.close();
Isto conectará ao banco de dados MySQL dados valores previamente mencionados (nome de usuário, banco de dados, senha e o host será a máquina host do servidor MySQL. Também note que 3306 é apenas a porta padrão do MySQL e pode ser diferente se você definir isso.) Em seguida, ele executará o "SQL STATEMENT" e fechará o banco de dados. Você precisará capturar exceções e, claro, manipular conjuntos de resultados. Você precisará importar várias coisas de "java.sql" e também "java.util.Properties". Informações sobre tudo isso estão nos documentos do JDBC.
Você deve passar algum tempo lendo os tutoriais com JDBC e MySQL, e brincar com eles. O mais importante é se divertir!