Bom dia a todos.
Estou reiniciando meus estudos em Java, e estou com problemas em conectar minha aplicação J2ME com o Mysql. Dei uma pesquisada aqui no fórum e baixei a atualização que o Rodrigo fez. Mas infelizmente são deu certo. Eis o meu código:
[code]
import javax.microedition.midlet.;
import javax.microedition.lcdui.;
import java.util.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
public class Cobaia extends MIDlet implements CommandListener {
private Display display;
private Command Saida, Vai, Volte;
private Form fcadcli;
public TextField tf_nome;
public TextField tf_ender;
public TextField tf_num;
public TextField tf_bairro;
public TextField tf_cidade;
public TextField tf_uf;
private Alert alerta;
private static Connection conn;
private static final String URL = “jdbc:mysql://192.168.0.9:3306/ljsc”;
private static final String DRIVER = “com.mysql.jdbc.Driver”;
private static final String USUARIO = “root”;
private static final String PASSWORD = “”;
public static Connection abreConexao() throws SQLException {
try {
if (conn == null) {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USUARIO, PASSWORD);
}
return conn;
}
catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
public Cobaia() {
Saida = new Command(“Sair”, Command.EXIT,1);
Vai = new Command(“Confirme”, Command.SCREEN,2);
Volte = new Command(“Retorne”, Command.SCREEN,2);
tf_nome = new TextField("Nome: ", “”, 40, TextField.ANY);
tf_ender = new TextField("Endereço: “, “”, 30, TextField.ANY);
tf_num = new TextField(” Nº: ", “”, 5, TextField.NUMERIC);
tf_bairro = new TextField("Bairro: ", “”, 20, TextField.ANY);
tf_cidade = new TextField("Cidade: ", “”, 30, TextField.ANY);
tf_uf = new TextField("UF: ", “”, 2, TextField.ANY);
display = Display.getDisplay(this);
fcadcli = new Form("Cadastro de Clientes");
fcadcli.addCommand(Saida);
fcadcli.addCommand(Vai);
fcadcli.addCommand(Volte);
fcadcli.append(tf_nome);
fcadcli.append(tf_ender);
fcadcli.append(tf_num);
fcadcli.append(tf_bairro);
fcadcli.append(tf_cidade);
fcadcli.append(tf_uf);
alerta = new Alert("Confirmação", "Cadastro Confirmado", null, AlertType.INFO);
fcadcli.setCommandListener(this);
}
public void startApp() {
display.setCurrent(fcadcli);
}
public void pauseApp() {
}
public void destroyApp(boolean incondicional) {
}
public void Limpar() {
tf_nome.setString("");
tf_ender.setString("");
tf_num.setString("");
tf_bairro.setString("");
tf_cidade.setString("");
tf_uf.setString("");
}
public void commandAction(Command comando, Displayable s) {
if (comando == Vai) {
Limpar();
display.setCurrent(alerta);
display.setCurrent(fcadcli);
}
if (comando == Saida) {
destroyApp(false);
notifyDestroyed();
}
}
}[/code]
Como vcs podem ver, ainda está no início. Nem chamei a conexão com o banco, pois dá o seguinte erro ao tentar compilar:
C:\Programas\Java\Cobaia\CobaiaBD\src\Cobaia.java:32: cannot access java.util.Properties
class file for java.util.Properties not found
conn = DriverManager.getConnection(URL, USUARIO, PASSWORD);
Se eu comentar esta linha, ocorre este outro erro:
Error preverifying class java.sql.Date
VERIFIER ERROR java/sql/Date.toString()Ljava/lang/String;:
Cannot find class java/util/GregorianCalendar
Alguém teria alguma sugestão ? Estou usando o NetBeans 5.5.1.
Grato pela atenção.