Banco de dados externo sem Web Service

  • Respostas:0
Igor Fastroni
  • Posts no fórum: 2

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?

Responder