# Execução do programa exemplo NsSample

Para executar o programa NsSample:

1. Abra a linha de comando e torne o diretório %DERBY_HOME%\demo\ o diretório corrente, onde %DERBY_HOME% é o diretório onde o Derby foi instalado.
2. Defina a variável de ambiente CLASSPATH incluindo o diretório corrente ("."), e incluindo também os seguintes arquivos jar para que se possa utilizar o Network Server e o driver cliente da rede:
   derbynet.jar
     O arquivo jar do Network Server. Deverá estar presente na variável de ambiente CLASSPATH, para que se possa utilizar qualquer uma das funções do Network Server.
   derbyclient.jar
     Este arquivo jar deverá estar presente na variável de ambiente CLASSPATH, para que se possa utilizar o driver cliente da rede.
   derby.jar
     O arquivo jar do motor de banco de dados Derby.
   derbytools.jar
     O arquivo jar das ferramentas do Derby.
3. A definição da variável de ambiente CLASSPATH pode ser testada executando o seguinte comando Java:

       java org.apache.derby.tools.sysinfo

   Este comando mostra os arquivos jar do Derby presentes no caminho de classes, assim como suas respectivas versões.
4. Após o ambiente ter sido definido corretamente, o programa NsSample será executado a partir deste diretório:

       java nserverdemo.NsSample

   Se a execução do programa for bem-sucedida, será recebida uma saída semelhante à mostrada a seguir:

       Using JDBC driver: org.apache.derby.jdbc.ClientDriver
       Derby Network Server created
       [NsSample] Unable to obtain a connection to network server, trying again after 3000 ms.
       O servidor está pronto para aceitar conexões na porta 1621.
       Número da conexão: 1.
       [NsSample] Derby Network Server started.
       [NsSample] Sample Derby Network Server program demo starting.
       Please wait .....................
       Número da conexão: 2.
       [NsSampleWork] Begin creating table - SAMPLETBL and necessary indexes.
       [NsSampleClientThread] Thread id - 1; started.
       [NsSampleWork] Thread id - 1; requests database connection, dbUrl =jdbc:derby:NSSampledb;
       [NsSampleClientThread] Thread id - 2; started.
       [NsSampleWork] Thread id - 2; requests database connection, dbUrl =jdbc:derby://localhost:1621/NSSampledb;create=true;
       Número da conexão: 3.
       [NsSampleWork] Thread id - 2; deleted 1 row with t_key = 9631
       [NsSampleWork] Thread id - 2; deleted 1 row with t_key = 9595
       [NsSampleWork] Thread id - 2 selected 1 row [754,Derby29        ,4.0290892E7,9389]
       [NsSampleWork] Thread id - 2; updated 1 row with t_key = 9389
       [NsSampleWork] Thread id - 2; inserted 1 row.
       [NsSampleWork] Thread id - 2; deleted 1 row with t_key = 9476
       [NsSampleWork] Thread id - 2 selected 1 row [51,Derby29        ,4.0290892E7,9389]
       [NsSampleWork] Thread id - 2; deleted 1 row with t_key = 9389
       [NsSampleWork] Thread id - 2 selected 1 row [486,Derby25        ,6.138386E23,9383]
       [NsSampleWork] Thread id - 2; inserted 1 row.
       [NsSampleWork] Thread id - 2; closed connection to the database.
       [NsSampleClientThread] Thread id - 2; finished all tasks.
       [NsSampleWork] Thread id - 1; deleted 1 row with t_key = 9383
       [NsSampleWork] Thread id - 1 selected 1 row [948,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1 selected 1 row [948,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1 selected 1 row [948,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1; updated 1 row with t_key = 9100
       [NsSampleWork] Thread id - 1 selected 1 row [54,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1 selected 1 row [54,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1 selected 1 row [54,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1; updated 1 row with t_key = 9100
       [NsSampleWork] Thread id - 1 selected 1 row [55,Derby33        ,7609340.0,9100]
       [NsSampleWork] Thread id - 1; closed connection to the database.
       [NsSampleClientThread] Thread id - 1; finished all tasks.
       [NsSample] Shutting down network server.
       Número da conexão: 4.
       Encerramento bem-sucedido.
       [NsSample] End of Network server demo.

A execução do programa NsSample também cria o seguinte diretório e arquivo:

NSSampledb
  Este diretório contém o banco de dados NSSampledb.
derby.log
  Este arquivo de log contém as mensagens de progresso e erro do Derby.

Tópico pai: O programa exemplo NsSample