A MATRIZ EM UM LOOPING */ conn.close(); }catch(Exception Err){ System.out.println("Ocorreu um erro. "+Err); } }}Sera criado 2 aquivos no diretorio de onde esta sendo executado o console do Java (.\\LocalDB), um vai ser a pasta do Banco de dados "LocalDB" e o outro e um log derby.txt. Se for uma compilacao.jar em "dist" e criado no mesmo diretorio(dentro de dist) a na lib(da dist) voce so vai precisar do Derby.jarLocal onde se instala o Banco de Dados pelo console do JavaObserve que criei um outro objeto que chamei de sql para executar os comandos SQL atraves de executeUpdate(); Se for para ler voce substitui por executeQuery(); atraves de um looping para poder obter dados da matriz table.package conectderby;import java.sql.*;/*ou... so os componentes necessarios...import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;*///by Luiz R.public class ConectDerby{ public static void main(String[] args) { //AQUI VAMOS DECLARAR A CONEXAO CHAMANDO DE "conn" PARA MELHOR ORGANIZACAO Connection conn=null; try{ //DETECTANDO CLASS DRIVER DERBY... Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); //ESTABELECENDO CONEXAO AO BANCO DE DADOS LocalDB... conn = DriverManager.getConnection("jdbc:derby:.\\LocalDB"); System.out.println("Conectado com sucesso..."); }catch(ClassNotFoundException | SQLException Err){ System.out.println("Erro ao tentar conectar em Bando de dados localdb... "+Err); } //PROXIMO PASSO COM ERRO OU NAO.. try{ //CRIANDO BANCO DE DADOS LOCAL SE A CONEXAPO "conn" FOI NULL-VAZIA(NAO ENCONTRADA) //APENAS ACRESCENTAR create=true; if(conn==null){ System.out.println("Criando bando de dados local..."); conn = DriverManager.getConnection("jdbc:derby:.\\LocalDB;create=true;"); } Statement sql = conn.createStatement(); //CRIANDO TABELA "LOGIN" NO DERBY /*OBSERVE COMO E O AUTO_INCREMENT DO DERBY, E TODO ESSE MONSTRO: GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1) */ try{ sql.executeUpdate("" + "CREATE TABLE LOGIN(" + "ID INT GENERATED ALWAYS AS IDENTITY(START WITH 1, INCREMENT BY 1) PRIMARY KEY NOT NULL," + "NICK VARCHAR(15) NOT NULL," + "SENHA INT NOT NULL)"); System.out.println("Tabela criada com sucesso..."); }catch(Exception Err){ System.out.println("Erro ao tentar criar tabela. "+Err); } //INSERINDO DADOS NO DERBY/LOGIN try{ sql.executeUpdate("" + "INSERT INTO LOGIN (NICK,SENHA) VALUES " + "('Dark',123456)," + "('Goku',123)," + "('Dracula',666)"); System.out.println("Dados inseridos com sucesso..."); }catch(Exception Err){ System.out.println("Erro ao tentar inserir dados. "+Err); } //IMPRIMINDO DADOS DA TABELA DERBY/LOGIN... NO CONSOLE :P //PERBECA EM JAVA, EU POSSO DETERMINAR SE QUERO INT COMO STRING EX: ID E SENHA try{ ResultSet get = sql.executeQuery("SELECT * FROM LOGIN"); while(get.next()){ int ID = get.getInt("ID"); String NICK = get.getString("NICK"); String SENHA = get.getString("SENHA"); System.out.println(ID+", "+NICK+", "+SENHA); //System.out.printf("%d, %s, %s\n", ID,NICK,SENHA); //format ;D } }catch(Exception Err){ System.out.println("Erro ao tentar imprimir dados. "+Err); } conn.close(); }catch(Exception Err){ System.out.println("Ocorreu um erro. "+Err); } }}Console apos executar o codigo acimaPara conectar em Servidores voce apenas vai usar a String "jdbc:derby://host:port//DB;user=?;password=?"Observe que em Servidor e ainda mais simples, nao precisa da class embedded driver.package conectderby;import java.sql.*;//by Luiz R.public class ConectDerby{ public static void main(String[] args) { try{ //PARAMETROS("jdbc:derby://host:port//DB;user=?;password=?"); Connection conn = DriverManager.getConnection("" + "jdbc:derby://localhost:1527/TESTE;" + "user=root;" + "password=root"); System.out.println("Conectado com sucesso..."); Statement sql = conn.createStatement(); /* DAKI PRA BAIXO ANTES DE close() PODE MANIPULAR TODO O DERBY/JavaDB EM SQL sql.executeUpdate("CREATE/INSERT/DELETE/ETC..."); PARA EXECUTAR COMANDOS QUE ATUALIZEM A TABELA sql.executeQuery("SELECT..."); PARA OBTER DADOS DA TABELA E IMPRIMIR A MATRIZ EM UM LOOPING */ conn.close(); }catch(Exception Err){ System.out.println("Ocorreu um erro. "+Err); } }}Em NetBeans 8.* > selecione a aba "Servicos" > expanda "Bancos de Dados"