Concordo com o usuário acima sobre você estudar as classes do java.sql, mas algumas podem te ser eventualmente complexas, não na prática, mas conceitualmente. Por exemplo, acredito que aprender a usar PreparedStatements sem saber o que é uma stored procedure é pressa demais, hehehe.
Bom, você havia perguntado como inserir registros no banco correto?
Primeiro: vou supor que você já saiba usar o comando INSERT da SQL. Caso não, pesquise.
Há dois métodos mais comuns para se inserir registros no BD. Um deles ocupa menos linhas no BD e aconselho somente para inserções sem muita importância, onde não há muitas concatenções e etc.
Com o INSERT:
Statement stm = conn.createStatement();
stm.execute("INSERT INTO agenda (dia, mes) VALUES (16, 7)");
Pronto! Viu como é fácil? O método execute() apenas executa a sql, seja ela qual for, no banco de dados, e retorna true se a execução foi bem sucedida ou false se o contrário. E perceba você nem precisou de um ResultSet!
Agora inserindo de outra forma:
ResultSet rs = stm.executeQuery("SELECT dia, mes FROM agenda");
rs.moveToInsertRow();
rs.updateInt(1, 16);
rs.updateInt(2, 7);
rs.insertRow();
rs.acceptChanges();
Primeiro você cria um resultset contendo os registros do banco de dados. Depois o método moveToInsertRow() move o cursor para uma linha especial do resultset. O método updateInt() e demais updateXXX() você pode consultar na documentação do Java. O método updateInt() aceita dois argumentos: o primeiro especifica qual coluna será alterada, e o segundo argumento define o valor. Veja:
rs.updateInt(1, 16);
O código acima indica que a coluna 1 será atualizada com o seu valor sendo setado para 16.
O método insertRow() insere efetivamente a linha no resultset.
O método acceptChanges() é opcional, só precisa ser usado caso você esteja usando uma conexão com autocommit desativado.