Igor Fastroni
- Posts no fórum: 2
26/04/2015, 21:34:56 via Web
26/04/2015 21:34:56 via Web
E ae galera, estou criando um app só para teste, quero fazer um cadastro de usuário em um banco de dados externo, mas não quero utilizar um Web Service quero fazer direto.
fiz minha classe DB assim:
package br.com.example.igor.myapplication4;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
public class DB extends _Default implements Runnable {
private Connection conn;
private String host = "192.168.1.33";
private String db = "android";
private int port = 2345;
private String user = "postgres";
private String pass = "1234";
private String url = "jdbc:postgresql://%s:%d/%s";
public DB() {
super();
this.conecta();
this.disconecta();
}
@Override
public void run() {
try{
Class.forName("org.postgresql.Driver");
this.conn = DriverManager.getConnection(this.URL,this.USER,this.PASS);
}catch (Exception e){
this._mensagem = e.getMessage();
this._status = false;
}
}
private void conecta(){
Thread thread = new Thread(this);
thread.start();
try{
thread.join();
}catch (Exception e){
this._mensagem = e.getMessage();
this._status = false;
}
}
private void disconecta(){
if (this.conn!= null){
try{
this.conn.close();
}catch (Exception e){
}finally {
this.conn = null;
}
}
}
public ResultSet select(String query){
this.conecta();
ResultSet resultSet = null;
try {
resultSet = new ExecuteDB(this.conn, query).execute().get();
}catch (Exception e){
this._status = false;
this._mensagem = e.getMessage();
}
return resultSet;
}
public ResultSet execute(String query){
this.conecta();
ResultSet resultSet = null;
try {
resultSet = new ExecuteDB(this.conn, query).execute().get();
}catch (Exception e){
this._status = false;
this._mensagem = e.getMessage();
}
return resultSet;
}
}
```
mas na hora que vou cadastrar o usuario no add ela da uma Exception em um Toast com a seguinte mensagem: org.postgresql.Driver , que é do meu método Run, alguém tem ideia no que estou errando?
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.