Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Predes

Java X SQL

Recommended Posts

Acho que não preciso nem falar que sou iniciante em Java né?

 

Já baixei o jdbc já instalei os drivers e já fiz a conexão com o banco, agora a dúvida é como utilizar dentro da aplicação.

Seguinte, tenho um form de exemplo com uma caixa de texto e um botão de ação.

Criei uma classe de Conexão com o banco conforme encontrei em um artigo aqui no fórum. (código abaixo)

Até ai tudo certo o status da conexão está OK.

Agora alguém poderia me dar um exemplo básico de como usar uma instrução SQL em JAVA a partir daqui?

Ja tenho um banquinho de teste criado.

 

Por exemplo pegar o valor dessa caixa de texto e dar um insert quando acionar o botão?

Na ação do botão devo abrir a conexão com o banco

Conexao.getConnection();
certo?

e depois?

Agradeço desde já.

 

class Conexao {

    static String status=""; //variavel que vai informar o status da conexao

public static Connection getConnection(){
            Connection conn=null; //crio uma variavel para conexao
try{
    /*Aqui é o driver do Mysql, porem cada BD tem o seu, entao se você amanha pensar usar outro BD, tem que ver na documentação
     * com a linha a seguir estamos carregando o Driver para conexao*/

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();

    /* ponto importante se usar um usuario diferente de root, verifique os privilegios deste com o BD.
     *  você pode usar o Mysql administration e logar como root e ver os privilegios*/
    //a url é de acordo com a documentacao do driver, se for usar outro BD ver na documentacao

    String url = "jdbc:sqlserver://servidor/TESTE?user=sa&password=";
    conn = DriverManager.getConnection(url);

    //se ocorrer tudo bem, ou seja, se conectar a linha a segui é executada
    status = "Connection opened";}
catch (SQLException e) {
    status = e.getMessage(); // a variavel status vai receber a string da exceção
}catch (ClassNotFoundException e) {
    status = e.getMessage();

}catch(Exception e){
    status = e.getMessage();}
return conn;}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq quando tento dar um Insert

sqlinsert = "INSERT INTO testenome (Nome) VALUES ('"nome"')";
Ele da erro.

C:\Documents and Settings\User\Meus documentos\NetBeansProjects\JavaApplication2\src\NewJFrame.java:307: ';' expected

sqlinsert = "INSERT INTO testenome (Nome) VALUES ('"nome"')";

C:\Documents and Settings\User\Meus documentos\NetBeansProjects\JavaApplication2\src\NewJFrame.java:307: ';' expected

sqlinsert = "INSERT INTO testenome (Nome) VALUES ('"nome"')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz conforme o tutorial porém no teste de conexão está dando falha.

Postei as dúvidas no tópico do fórum.

se puder me auxiliar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Surgiu outra dúvida, ao tentar executar o arquivo jar via prompt de comando, não acontece nada.

java -jar "C:\Documents and Settings\User\Meus documentos\NetBeansProjects\Requisicao\dist\Requisicao.jar"

 

não da nenhum erro, apenas não acontece nada, não abre o projeto.

 

E como posso fazer para que em um jComboBox seja mostrado os itens do banco?

existe alguma propriedade neste componente que possa ser vinculado ao banco?

ou algum outro?

Não achei nada do tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro que abra essa dúvida em outro tópico.

Assim mantem o fórum organizado.

 

Um abraço!

 

Surgiu outra dúvida, ao tentar executar o arquivo jar via prompt de comando, não acontece nada.

java -jar "C:\Documents and Settings\User\Meus documentos\NetBeansProjects\Requisicao\dist\Requisicao.jar"

 

não da nenhum erro, apenas não acontece nada, não abre o projeto.

 

E como posso fazer para que em um jComboBox seja mostrado os itens do banco?

existe alguma propriedade neste componente que possa ser vinculado ao banco?

ou algum outro?

Não achei nada do tipo.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.