Eu tenho um código para conectar na database que eu uso em quase todos aplicativos que eu faço, só que no programa que eu to fazendo atualmente ele disse que tem erro, mas em nenhum dos meus outros aplicativos ele não funcionou. Segue o código:
[code]package persistencia;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class DataBase {
final private String driver = "org.postgresql.Driver";
private String url = "jdbc:postgresql://localhost/topcontrol";
private String user = "postgres";
private String pass = "root";
private Connection conexao;
public Statement stmt;
public ResultSet resultset;
public boolean conecta(){
boolean result = true;
try{
Class.forName(driver);
conexao = DriverManager.getConnection(url,user,pass);
}catch(ClassNotFoundException erro){
JOptionPane.showMessageDialog(null,"Driver não localizado! \n ERRO = "+erro);
result = false;
}catch(SQLException erro){
JOptionPane.showMessageDialog(null,"Erro na conxão com fonte de dados! \n ERRO = "+erro);
result = false;
}
return result;
}
public void desconecta(){
try{
conexao.close();
}catch(SQLException erro){
JOptionPane.showMessageDialog(null,"A conexão com o banco de dados não pode ser fechada.");
}
}
public void executa(String sql){
try{
stmt = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultset = stmt.executeQuery(sql);
}catch(SQLException erro){
JOptionPane.showMessageDialog(null,"Erro na execução da SQL\nERRO = "+erro.getMessage());
}
}
}[/code]
Ele da erro nas linhas 49 e 50, essas dai:
stmt = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultset = stmt.executeQuery(sql);
A linha 49 da esse erro:
[quote]incompatible types
required:java.beans.Statement
found:java.sql.Statement
[/quote]
Então basta deixar desse jeito para ela não dar erro:
stmt = (Statement) conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
Mas isso é estranho pois nunca precisei fazer isso
agora a linha 50 da esse erro:
[quote]cannot find symbol
symbol: method executeQuery(java.lang.String)
location: variable stmt of type java.beans.Statement[/quote]
Ai eu não sei o que fazer…
Se alguém puder me ajudar eu ficarei muito grato pois preciso estar com isso pronto ainda hoje…