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)
Pegar o resultado de 1 prog. q não é .exe a partir do java
8 Respostas
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:
com o comando RUNTIME o java acessa o arquivo .txt?
o php escreve num arquivo .txt?
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. 
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!
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.)
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!
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 ?
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(new InpútStreamReader(http.getInputStream()));
Mas como disse antes, é melhor vc procurar exemplo de conexão co o banco de dados e fazer acesso direto no banco.
Até mais!