Exemplo de acesso utilizando DataSource

O exemplo a seguir utiliza org.apache.derby.jdbc.ClientDataSource para acessar o Network Server:

public static javax.sql.DataSource getDS(String database, String user, String password) throws SQLException { org.apache.derby.jdbc.ClientDataSource ds = new org.apache.derby.jdbc.ClientDataSource(); // O nome do banco de dados pode incluir atributos da URL do ds.setDatabaseName(database); if (user != null) ds.setUser(user); if (password != null) ds.setPassword(password); // O hospedeiro onde o Network Server está executando ds.setServerName("localhost"); // Porta onde o Network Server está escutando ds.setPortNumber(1527); return ds; }

O programa pode então estabelecer a conexão: javax.sql.DataSource ds = getDS("meubanco;create=true", null, null); // Nota: o usuário e a senha são requeridos na conexão Connection conn = ds.getConnection("usr2", "pass2");