Olá pessoal!
Sou programador PHP/MySQL a mutios anos, e agora estou iniciando no java. Como devem saber, quem programa em PHP fica bem longe de classes (dificilmente se usa), logo, estoiu tendo uma dificuldade imensa em me acostumar com a lógica do JAVA.
Para começar, lí uma apostila da Caelum, e agora estou com muito sacrifício montar uma classe para trabalhar com o MySQL.
É a seguinte:
package Classes;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConMySQL {
Connection conexao;
Statement stmt;
String driver = "com.mysql.jdbc.Driver";
String banco = "jdbc:mysql://localhost:3306/teste";
String usuario = "root";
String senha = "123";
public void Conectar() {
try {
Class.forName(driver);
conexao = DriverManager.getConnection(banco, usuario, senha);
System.out.println("Conectou..");
} catch (Exception e) {
e.printStackTrace();
}
}
public void Comando(String q) {
stmt = conexao.createStatement();
stmt.execute("INSERT INTO teste (campo) VALUES (65146453)"); //só pra testar
}
public void Desconecta() {
if (conexao != null) {
try {
conexao.close();
System.out.println("Desconectou..");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
Pois bem, se eu coloco o conteúdo da Comando() dentro do try da Conecta(), funciona, mas se eu deixo como está, ocorre um erro:
C:\...\ConMySQL.java:33: unreported exception java.sql.SQLException; must be caught or declared to be thrown
stmt = conexao.createStatement();
^
C:\...\ConMySQL.java:34: unreported exception java.sql.SQLException; must be caught or declared to be thrown
stmt.execute("INSERT INTO teste (campo) VALUES (65146453)");
^
Estou usando o JCreator e Bloco de Notas, e não quero começar a usar qualquer outra ferramenta por enquanto, pois com certeza aprendo mais se no começo for na raça.
Gostaria de saber, se por favor, alguém poderia me exeplicar o que está acontecendo, e como resolver isso. Ou mesmo se minha lógica não é a correta.
Muito obrigado desde já!
Rodrigo
