# O programa exemplo NsSample

O programa de demonstração NsSample é um aplicativo JDBC simples que interage com o Network Server.

O programa NsSample realiza as seguintes tarefas:

- Inicializa o Network Server.
- Verifica se o Network Server está executando.
- Carrega o driver cliente da rede.
- Cria o banco de dados NsSampledb, se este não existir.
- Verifica se o esquema já existe, e se não existir cria o esquema que inclui a tabela SAMPLETBL e seus índices correspondentes.
- Conecta ao banco de dados.
- Carrega o esquema inserindo dados.
- Inicializa as threads cliente para realizar as operações de banco de dados relacionadas.
- Faz com que cada cliente realize operações da DML (seleção, inserção, exclusão e atualização) utilizando chamadas JDBC. Por exemplo, uma thread cliente estabelece uma conexão incorporada para realizar operações de banco de dados, enquanto outra thread cliente estabelece uma conexão cliente com o Network Server para realizar operações de banco de dados.
- Aguarda as threads cliente terminarem as tarefas.
- Encerra o Network Server e termina a demonstração.

Devem ser instalados os seguintes arquivos no diretório `%DERBY_HOME%\demo\nserverdemo\` antes de executar o programa exemplo:

- NsSample.java

  Este é o ponto de entrada do programa exemplo. O programa inicializa duas threads cliente. A primeira thread cliente estabelece uma conexão incorporada para realizar as operações de banco de dados, e a segunda thread cliente estabelece uma conexão cliente com o Network Server para realizar operações de banco de dados.

  As seguintes constantes podem ser alteradas para modificar o programa de amostra:

  NUM_ROWS
    O número de linhas que devem ser carregadas inicialmente no esquema.
  ITERATIONS
    O número de interações nas quais cada thread cliente realiza um trabalho relacionado de banco de dados.
  NUM_CLIENT_THREADS
    O número de clientes com que se deseja executar o programa.
  NETWORKSERVER_PORT
    A porta onde o Network Server está executando.
- NsSampleClientThread.java
  Este arquivo contém duas classes Java:
  - A classe NsSampleClientThread estende Thread e cria uma instância de NsSampleWork.
  - A classe NsSampleWork contém tudo que é requerido para realizar as operações da DML utilizando chamadas JDBC. O método doWork da classe NsSampleWork representa todo o trabalho realizado como parte deste programa exemplo.
- NetworkServerUtil.java

  Este arquivo contém métodos auxiliares para inicializar o Network Server, e para parar o servidor.

Os arquivos de classe compilados para o programa NsSample são:

- NsSample.class
- NsSampleClientThread.class
- NsSampleWork.class
- NetworkServerUtil.class

- Execução do programa exemplo NsSample

Tópico pai: Programas exemplo para o Network Server do Derby
Conceitos relacionados
Programas exemplo do Network Server para conexões incorporada e cliente