WS conectando um derby[?]

8 respostas
C

Bom dia galera, beleza?Sou novo aqui e no meu projeto de iniciação tenho que fazer um sistema de login com web services.
Já criei meu ws e um cliente o qual faz comunicação direta com o servidor. Estou usando NetBeans 6 + glassfish + derby. O meu problema é que, criei um banco de dados ‘usuario’ no derby mas não sei como fazer a conexão entre o meu ws e este banco. Nao sei nem conectar e nem pegar uma informação da tabela.
Segue o código do meu webservice :

package org.wslogin.me;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import java.sql.*;
//import derby.java;
/**
 *
 * @author root
 */
@WebService()
public class wsTestelogin {

/**
     
     */
    @WebMethod(operationName = "compara")
    public Boolean compara(@WebParam(name = "nick")
    String nick, @WebParam(name = "senha")
    int senha) {
        
        //Devo incluir aqui os códigos de conexão com o Derby:
        //Aqui será feita a comparação de uma posição da tabela e do
        //código e senha fornecido pelo cliente.
        return false;
    }

}

Alguem sabe como fazer essa conexão com o derby?Ou me indicar algum tutorialzinho q eu possa aprender?

[]'s
vlww

8 Respostas

R

I ai brother,
O Derby possui uma boa documentação. De uma olhada nos seguintes links:

http://db.apache.org/derby/manuals/index.html
http://www.ibm.com/developerworks/opensource/library/os-ad-trifecta9/

Tutorial Netbeans & Derby
http://www.netbeans.org/kb/60/ide/java-db.html

Para conectar ao Derby:

public class DerbyConnection {
	private static final String driver = "org.apache.derby.jdbc.EmbeddedDriver" ;

	  public static void main(String[] args) {
	    Connection con = null;
	    try {

	      Class.forName(driver) ;
	      con = DriverManager.getConnection("jdbc:derby://localhost/SeuBanco");
	      System.out.println("Derby Conectado");
	      con.close();

	    } catch (Exception e) {
	      System.err.println("Exception: "+e.getMessage());
	    }
	  }
}

*Embora vc mencionou que usa NetBeans Caso queira usar eclipse baixe os seguintes plugins.
derby_core_plugin e o derby_ui_plugin

[]'s
Espero ter ajudado =)

C

Valew brother, essa documentação com NetBEans+ Derby ja tinha estudado ela mas não mostra a conexão no código mesmo nem a implementação dos comandos sql sem ser pelo próprio netbeans. Vou dar uma olhada nos links que passou. E essa classe, como que eu a chamaria no meu codigo?

[]'s

C

Velho testei aqui o código que passou. Mudei apenas duas linhas:

private static final String driver = "org.apache.derby.jdbc.ClientDriver" ; con = DriverManager.getConnection("jdbc:derby://localhost:1527/dbUser");

Mas o erro que está dando é o seguinte :

init:
deps-jar:
compile-single:
run-single:
Exception: org.apache.derby.jdbc.ClientDriver <-----
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

Eu testei com o driver que voce passou mas tenho certeza de que os meus estão certos em relação a minha maquina porque constam aqui no netBeans.

o que sera q pode ser?
[]'s

L

Posta aí a stackTrace inteira da exception pra ver…

B

Falta colocar o jar do derby no classpath da sua aplicação.

C

Opaaa agora deu certinho! Valew galera, faltava eu colocar a derbyclient.jar na aplicação. Achei que como ja vem no netbenas e no glass fish n necessitaria. Mas agora o codigo do Razoc deu certinho!

Valew galera!

[]'s

B

crowe:
Opaaa agora deu certinho! Valew galera, faltava eu colocar a derbyclient.jar na aplicação. Achei que como ja vem no netbenas e no glass fish n necessitaria. Mas agora o codigo do Razoc deu certinho!

Valew galera!

[]'s


O que vem com o Netbeans e com o Glassfish são para serem usados por eles mesmos, aplicações separadas necessitam dos seus.

Aliás isso nem é verdadeiro p/ Netbeans inteiro, por exemplo, se quiser usar derby(e qqr outro driver jdbc) com o JRuby que vem no pacote Ruby deles, tem que colocar o jar dele em pastas de sua classpath, uma delas é “Arquivos de programas\NetBeans 6.1\ruby2\jruby-1.1\lib”, por exemplo.

R

crowe fico feliz que conseguiu =)
Por isso gosto da comunidade pessoal sempre ajudando

Criado 15 de maio de 2008
Ultima resposta 20 de mai. de 2008
Respostas 8
Participantes 4