POSTGRESSQL + Android

Boa tarde pessoal,
Tou com uma dificuldade aqui e gostaria da ajúda de vcs,
tou tentanto conectar o android no banco postgreSQL que está em um servidor,
mas num tou conseguindo, código:

public String Conectar(){
String retorno;
try {
String url;
url = “jdbc:postgresql://192.168.0.100:5432/bd_motel/”;
Properties props = new Properties();
props.setProperty(“user”,“postgres”);
props.setProperty(“password”,“123”);
props.setProperty(“ssl”,“false”);
Class.forName(“org.postgresql.Driver”);
Connection conn = DriverManager.getConnection(url, props);

	retorno = "Conectei!!!";
} catch (Exception e) {
    msg = e.getMessage();   
	//System.out.println(msg);
       retorno = msg;
}
return retorno;

}

Estou usando o emulador android 2.3.1
Postgre 9.0
java 1.7
e a biblioteca postgresql-9.0-801.jdbc4
já mudei o claspath tbm mas até agora nada, alguem aí tem uma sugestão?

Fala ae man…

É o seguinte.
Acho que não vai rolar voce montar uma conexão desse tipo não.
Voce está usando o Android e quer estabelecer uma conexão direta com o banco ?

O normal, comum e usual quando falamos de Android, é voce utilizar o SQLite que
vem imbutido na SDK do android.

Depois voce envia os dados para um servidor externo que vai tratar de colocar os dados
enviados nesse banco Postgre via conexão HTTP.

O banco está em um servidor, mas a conexão seria direta sim,
não tem nada em site brasileiro ainda mas eu vi em um site americano
o povo falando sobre a biblioteca JDBCDriver não sei se alguem já conseguiu fazer a conexão!
Tou querendo deixar webservice para ultimo caso!

[quote=arenasam]Boa tarde pessoal,
Tou com uma dificuldade aqui e gostaria da ajúda de vcs,
tou tentanto conectar o android no banco postgreSQL que está em um servidor,
mas num tou conseguindo, código:

public String Conectar(){
String retorno;
try {
String url;
url = “jdbc:postgresql://192.168.0.100:5432/bd_motel/”;
Properties props = new Properties();
props.setProperty(“user”,“postgres”);
props.setProperty(“password”,“123”);
props.setProperty(“ssl”,“false”);
Class.forName(“org.postgresql.Driver”);
Connection conn = DriverManager.getConnection(url, props);

	retorno = "Conectei!!!";
} catch (Exception e) {
    msg = e.getMessage();   
	//System.out.println(msg);
       retorno = msg;
}
return retorno;

}

Estou usando o emulador android 2.3.1
Postgre 9.0
java 1.7
e a biblioteca postgresql-9.0-801.jdbc4
já mudei o claspath tbm mas até agora nada, alguem aí tem uma sugestão?[/quote]

Estou precisando dessa mesma rotina

sendo que eu tenho uma apk que faz isto com sql server exatamente o banco que tenho porém não tenho o fonte

Porque ao invez de uma conexão direta você não envia os comandos em SQLite para o Web Service, e o mesmo tratará de salvar ou enviar para você os dados no PostGree?

Abraço

[quote=felipebonezi]Porque ao invez de uma conexão direta você não envia os comandos em SQLite para o Web Service, e o mesmo tratará de salvar ou enviar para você os dados no PostGree?

Abraço[/quote]

Não sei trabalhar com web service
Tenho que montar ele primeiro ?

no meu caso tenho que ter acesso direto ao um banco sql server que tenho na web

Cara, como você vai testar se não tem o Web Service montado? A não ser que você tenha 100% de certeza que está fazendo tudo corretamente.

Eu aconselharia você parar e analisar os pré-requisitos do seu Web Service, ou seja, a API.

Boa sorte,
Abraço.

Felipe muito grato pela sua ajuda, mais está tudo certo
apenas preciso enviar os dados para um banco externo sql server que está na web

pois não conheço a estrutura de montar um webservice, jugo tb não precisar

[quote=thiagotrss]Fala ae man…

É o seguinte.
Acho que não vai rolar voce montar uma conexão desse tipo não.
Voce está usando o Android e quer estabelecer uma conexão direta com o banco ?

O normal, comum e usual quando falamos de Android, é voce utilizar o SQLite que
vem imbutido na SDK do android.

Depois voce envia os dados para um servidor externo que vai tratar de colocar os dados
enviados nesse banco Postgre via conexão HTTP.[/quote]

Android é 100% compatível com JDBC sim…vc apenas tem q baixar o driver JDBC compilado para dalvik.
Vc não é obrigado a user conexão HTTP ou web service se caso os requisitos da solução não indicar…
Qual é a mensagem de erro?

Cara o foda de webservice é que a conexão fica mais lenta, tem como fazer conexão JDBC sim
acho q a google até uns dias atrás tava promovendo um concurso para aplicações android que usam banco postgres!

Ok. Você não quer usar web service.
Então vamos às dúvidas:
Você consegue “enxergar” o servidor a partir do android?
Se sim, tente instanciar, ou ao menos referenciar a classe “org.postgresql.Driver”. Não, você não vai utilizá-la. É mais para saber se a mesma está no classpath mesmo, ou seja, sua classe conseguiria utilizá-la.

Já tentou essa conexão a partir do computador? Conseguiu conectar-se?

Ao inves de obter apenas a mensagem, tente obter o stackTrace e poste-o aqui.