Mensagens enviadas por: gabrielgirodo
Índice dos Fóruns » Perfil de gabrielgirodo » Mensagens enviadas por gabrielgirodo
Autor Mensagem
Olá, meu caros! Precio muito saber como eu faço para poder usar acentos no MySQL. Eu já mexi nas configurações, já usei o comando "charset utf8", mas não funciona! Ele não aceita acentos =s

Se alguém souber a solução, por favor.

Abraços!
Olá! Gostaria de saber aonde eu encontro um tutorial ou qualquer outro lugar que me ensine a mexer com a api de audio.

Obrigado.
O meu programa conecta direito. Ele só não está organizado nos métodos ainda porque eu não tive tempo, nem saco pra fazer isso. E pelo mesmo motivo eu não tentei fazer o insert ainda, mas eu acredito que não vai funcionar. Porque eu coloquei um System.out.println no momento em que você aperta o botão e ele não da a mensagem. E colocando no método main() depois que instanciei os métodos, a mensagem sai. =s
Boa noite! Estou fazendo um projeto e cara hora uma coisa sai errado ¬¬'

Esse meu programa estava funcionando usando o "banco de dados" access. E quando eu passei para MySQL, o botão não funciona! Oo (como????)
Caras, eu já procurei entender, mas juro que não consegui. Se vocês enxergarem alguma coisa que eu não vi ai, por favor me avisem.

Abraços.


<code>

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import java.sql.*;
import java.lang.*;



import javax.swing.*;



public class chatterbot extends JFrame implements ActionListener
{
private static Connection connection;

int contador = 0;
JLabel escreva;
JButton ok;
static JTextField linha;
static TextArea texto;

public chatterbot()
{

JFrame frame = new JFrame("Chatter Teste");
frame.setSize(500,300);
frame.setLocation(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);

escreva = new JLabel("Escreva aqui:");
escreva.setLocation(20,220);
escreva.setSize(100,30);

linha = new JTextField ("");
linha.setLocation(100,225);
linha.setSize(300,20);

texto = new TextArea ("",5,40,1);
texto.setLocation(10,10);
texto.setSize(450,180);
texto.setEditable(false);


ok = new JButton("ok");
ok.setLocation(420,210);
ok.setSize(50,50);


frame.getContentPane().setLayout(null);
frame.getContentPane().add(escreva);
frame.getContentPane().add(linha);
frame.getContentPane().add(texto);
frame.getContentPane().add(ok);

frame.show();
}

public static void FazConexao()
{

System.out.println("Vai fazer a conexão");

// O URL que especifica o banco de dados chatbot ao qual
// esse programa se conecta, utilizando JDBC para conectar a um
// banco de dados Microsoft ODBC.
// Carrega o driver para permitir conexão ao banco de dados
try
{
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost/chatbot?user=root&password=vampiro");
System.out.println("conexão com sucesso");


}
catch (ClassNotFoundException cnfex)
{
System.err.println("FALHA NA CONEXÃO DO BANCO DE DADOS");
cnfex.printStackTrace();
System.exit(1);
}
catch (SQLException sqlex)
{
System.err.println("BANCO DE DADOS NÃO DISPONIVEL");
sqlex.printStackTrace();
}
}

public static void main(String args[])
{
FazConexao();
new chatterbot();
}

public void actionPerformed(ActionEvent botoes)
{
Connection con = connection;

if(botoes.getSource()==ok)
{
String frase;
frase = linha.getText().replaceAll("[?!,.;/|@#$%¨&¬'\"]",""); //Aqui fica todo o tratamento
frase = frase.replaceAll("[éèêëÉÈÊË]", "e"); //da sintaxe.
frase = frase.replaceAll("[áàäâãÁÀÂÃÄ]", "a");
frase = frase.replaceAll("[úùüûÙÚÛÜ]", "u");
frase = frase.replaceAll("[óòôõöÓÒÔÕÖ]", "o");
frase = frase.replaceAll("[íìïîÍÌÎÏ]", "i");
frase = frase.replaceAll("Çç", "c");

try
{
//Aqui teremos o query para pegar a resposta do banco de dados.
Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT resposta FROM pergunta WHERE descricao = '" + frase + "'");

//Aqui tratarei a resposta caso for positiva.
if (res.next())
{

texto.append("-Humano: " + linha.getText());
texto.append("\n-Computador: " + res.getString("resposta"));
texto.append("\n\n");
linha.setText("");
}

}
catch (SQLException sqlex)
{
System.out.println("erro sql " + sqlex);
sqlex.printStackTrace();
}

}



}
}


</code>
Obrigado, cara!

Funcionou! =)
Obrigado, caras! Estou no serviço, assim que chegar em casa eu tento mudar para ver se funciona e deixo avisado aqui. =)

Se eu deixar o meu botão como botão padrão, eu só vou precisar precionar o enter e ele funciona?
Bom dia amigos! Como vai?

Olha, eu tenho um botão no meu programa Java que funciona perfeitamente quando você clica nele. Só que, eu gostaria que ele também funcionasse quando precionasse a tecla ENTER, manja?

E eu não sei fazer isso, por que o meu professor não ensinou ¬¬' .

Estou utilizando a biblioteca AWT se não me engano, que acabei de me confundir =s. AWT é a que usamos JButto, JLabel e J tal? =D

Abraços!
Não funcionou.

EU NÃO CONSIGO FAZER O JAVA FAZER UMA PESQUISA ATRAVÉS DE UMA STRING =S
Cara, não entendi nada que você quiz dizer. Escreveu tudo errado =S


Por favor, me explique novamente o que você quiz dizer.


Para informação, eu já dei print no que tem dentro do linha.getText(); e ele printa o texto certo.
Pessoal, no código abaixo, na minha query o comando getText(); não está funcionando como parâmetro. Se eu passar um dado que existe no banco ele funciona

Por favor, ajudem - me.


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.*;

public class chatterbot extends JFrame implements ActionListener
{
private static Connection connection;

JLabel escreva;
JButton ok;
static JTextField linha;
static TextArea texto;

public chatterbot()
{
JFrame frame = new JFrame("Chatter Teste");
frame.setSize(500,300);
frame.setLocation(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

escreva = new JLabel("Escreva aqui:");
escreva.setLocation(20,220);
escreva.setSize(100,30);

linha = new JTextField ("");
linha.setLocation(100,225);
linha.setSize(300,20);

texto = new TextArea ("",5,40,1);
texto.setLocation(10,10);
texto.setSize(450,180);
//texto.disable();

ok = new JButton("ok");
ok.setLocation(420,210);
ok.setSize(50,50);
ok.addActionListener((ActionListener) this);



frame.getContentPane().setLayout(null);
frame.getContentPane().add(escreva);
frame.getContentPane().add(linha);
frame.getContentPane().add(texto);
frame.getContentPane().add(ok);

frame.show();
}

public static void FazConexao()
{

System.out.println("Vai fazer a conexão");

// O URL que especifica o banco de dados chatbot ao qual
// esse programa se conecta, utilizando JDBC para conectar a um
// banco de dados Microsoft ODBC.
// Carrega o driver para permitir conexão ao banco de dados
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection("jdbc:odbc:chatterbot", "",
"");
System.out.println("conexão com sucesso");
}
catch (ClassNotFoundException cnfex)
{
System.err.println("FALHA NA CONEXÃO DO BANCO DE DADOS");
cnfex.printStackTrace();
System.exit(1);
}
catch (SQLException sqlex)
{
System.err.println("BANCO DE DADOS NÃO DISPONIVEL");
sqlex.printStackTrace();
}
}














public static void main(String args[])
{
FazConexao();
new chatterbot();
}

public void actionPerformed(ActionEvent botoes)
{
Connection con = connection;

if(botoes.getSource()==ok)
{


try
{

Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM falas WHERE pergunta = " +linha.getText());

if (res.next())

texto.setText(res.getString("resposta"));


}
catch (SQLException sqlex)
{
System.out.println("erro sql " + sqlex);
sqlex.printStackTrace();
}

}



}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.*;

public class chatterbot extends JFrame implements ActionListener
{
private static Connection connection;

JLabel escreva;
JButton ok;
static JTextField linha;
static TextArea texto;

public chatterbot()
{
JFrame frame = new JFrame("Chatter Teste");
frame.setSize(500,300);
frame.setLocation(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

escreva = new JLabel("Escreva aqui:");
escreva.setLocation(20,220);
escreva.setSize(100,30);

linha = new JTextField ("");
linha.setLocation(100,225);
linha.setSize(300,20);

texto = new TextArea ("",5,40,1);
texto.setLocation(10,10);
texto.setSize(450,180);
//texto.disable();

ok = new JButton("ok");
ok.setLocation(420,210);
ok.setSize(50,50);
ok.addActionListener((ActionListener) this);



frame.getContentPane().setLayout(null);
frame.getContentPane().add(escreva);
frame.getContentPane().add(linha);
frame.getContentPane().add(texto);
frame.getContentPane().add(ok);

frame.show();
}

public static void FazConexao()
{

System.out.println("Vai fazer a conexão");

// O URL que especifica o banco de dados chatbot ao qual
// esse programa se conecta, utilizando JDBC para conectar a um
// banco de dados Microsoft ODBC.
// Carrega o driver para permitir conexão ao banco de dados
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection = DriverManager.getConnection("jdbc:odbc:chatterbot", "",
"");
System.out.println("conexão com sucesso");
}
catch (ClassNotFoundException cnfex)
{
System.err.println("FALHA NA CONEXÃO DO BANCO DE DADOS");
cnfex.printStackTrace();
System.exit(1);
}
catch (SQLException sqlex)
{
System.err.println("BANCO DE DADOS NÃO DISPONIVEL");
sqlex.printStackTrace();
}
}














public static void main(String args[])
{
FazConexao();
new chatterbot();
}

public void actionPerformed(ActionEvent botoes)
{
Connection con = connection;

if(botoes.getSource()==ok)
{


try
{

Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM falas WHERE pergunta = " +linha.getText());

if (res.next())

texto.setText(res.getString("resposta"));


}
catch (SQLException sqlex)
{
System.out.println("erro sql " + sqlex);
sqlex.printStackTrace();
}

}



}
}


Pessoal, boa tarde.

Estou tentando trazer um campo, texto, do banco de dados e alocalo em uma textArea. Meu programa funciona da seguinte maneira:

Digita-se um texto em um textField. Esse textField eu passo como parâmetro para a query " Select * from meu_bd where coluna_ = " + textField.getText());

E então eu jogo isso na textArea.

O problema é que ele me da erro quando eu uso o nome do meu textFiel.getText(). Não sei mais o que fazer. Ficou claro?

PS: Os comandos estão certos, eu só não coloquei o nome das minhas variáreis. No lugar de "textField" é o nome correto da minha variável, ok? E assim vai pra todas as outra no código acima.

PSS: Eu estou usando o ECLIPSE.

Abraço,

Gabriel.
 
Índice dos Fóruns » Perfil de gabrielgirodo » Mensagens enviadas por gabrielgirodo
Ir para:   
Powered by JForum 2.1.8 © JForum Team