Pegar o resultado de 1 prog. q não é .exe a partir do java

8 respostas
A

sei que existe o comando Runtime para executar arquivos de outros programas e retornar o resultado em uma string.
Eu preciso retornar para meu programa java o resultado de um programa em .php, mas ele nao é executavel (até onde sei o php nao gera executavel).
Tem outra maneira de fazer?
o que eu realmente preciso fazer é consultar um arquivo php que acessa o mysql e verifica se uma tabela está vazia ou não.
Talvez eu posso fazer isso acessando direto o banco mysql alguem sabe como fazer isso? (minha aplicacao é um applet)

8 Respostas

M

Oh céus… Vejamos. Tu tens uma página php que faz um acesso ao banco. E agora tens um applet, e quer que esse applet acesse a página php que vai acessar o banco pra recuperar o resultado de uma query. Ahhmm… :roll: Soluções para a gambi: Faça o php escrever num arquivo txt essa informação pro seu java ler. Ou acesse o banco diretamente do java. Mas no caso de applet, acredito que deva ser assinado… não entendo nd de applets. :roll:

A

com o comando RUNTIME o java acessa o arquivo .txt?
o php escreve num arquivo .txt?

M

Não conheço esse comando :roll:. Tu vai precisar de java.io para abrir e ler o arquivo. Existem muitos exemplos de manipulação de arquivos em java aqui no Portal, de uma olhada em Artigos e Tutoriais, Almanaque Java, ou até mesmo no próprio fórum.

Escreve. :slight_smile:

C

Por quê não fazer uma conexão HTTP direto pro PHP??? :roll:
Ja que vai assinar o applet pra fazer IO, faz a conexão direto com o php.
Mas o ideal é vc não depender de outras aplicações (a pagina php no caso) se vc tem acesso direto ao banco!

Falow!

A
conexao http vc diz é criar uma URL?

Exemplo:

URL abreURL = new URL(“<a href="http://www.minhapagina/index.php">http://www.minhapagina/index.php</a>”);

getAppletContext().showDocument(abreURL, “top”);

Isso abriria a pagina PHP, mas como eu irei pegar os dados impressos da pagina? (Eu preciso pegar alguns dados de uma tabela que está impressa na página .php e jogar para meu applet java ou verificar atraves do banco de dados se a tabela está vazia.)

C

Bom…
Pra não complicar use acesso direto ao banco!
Mas se fosse ler o php não é como vc falou não.
Vc faz uma URL mas aí faz uma connection e lê os dados por inputStream.
Mas lembrando que se é applet, vc precisa assiná-lo pra fazer IO.
Vc encontra bastante informção sobre como assinar na seção de Applets do forum.

Até mais!

A

quanto ao assinar applet, sem problemas ele já está assinado.
Entao talvez seria a melhor maneira…
vc poderia me dar um exemplo de como fazer isso (“Vc faz uma URL mas aí faz uma connection e lê os dados por inputStream”), nao estou entendendo como fazer isso.

Quanto ao banco, estive pesquisando é complicado conectar um banco (via JBDC, a nao ser que tenha outra maneira?),
tem alguma diferenca da implementacao de acesso ao banco por ser applet ?

C

Olá,
Não é dificil conectar com o banco por jdbc não!
Não tem nenhuma diferença por ser applet.
Pra fazer o inputStream da pagina PHP vc faz o seguinte:

Faz um HttpURLConnection passando uma URL no construtor
E desse objeto HttpURLConnection vc usa o método getInputStream();
Aí vc usa alguma subclasse de InputStream para ler o conteudo do html.
Dica:

BufferedReader br=new BufferedReader&#40;new InpútStreamReader&#40;http.getInputStream&#40;&#41;&#41;&#41;;

Mas como disse antes, é melhor vc procurar exemplo de conexão co o banco de dados e fazer acesso direto no banco.

Até mais!

Criado 13 de julho de 2005
Ultima resposta 13 de jul. de 2005
Respostas 8
Participantes 3