Exemplo de java 6 com apache derby

3 respostas
luistiagos

alguem tem um exemplo do uso do apache derby embutido em uma app desktop?
estou fazendo uma app desktop… mas não quero instalar o db na maquina do cliente e nem remotamente… sera uma pequena app e não quero usar arquivos para guardar os dados…

3 Respostas

B

Cara,

Já tentou dar uma olhada no Starter Guide?

http://db.apache.org/derby/manuals/index.html#docs_10.4

Se precisar de ajudar, da um toque.


Abs,

Bruno Tafarelo

B

Estive dando uma olhada e modifiquei o exemplo que acompanha o Derby para que ficasse mais simples e claro aqui.

Deixei a classe no mesmo nível do diretório do banco de dados:

D:\exemplo
        firstdb
        derby.log
        Main.class
        Main.java

Código da classe Java:

import java.sql.*;

public class Main {

	private static final String DRIVER = "org.apache.derby.jdbc.EmbeddedDriver";
	
	private static final String URL = "jdbc:derby:firstdb";

	private static final String QUERY = "SELECT * FROM FIRSTTABLE";
	
    public static void main(String[] args) {
		Connection cnn = null;
		Statement stmt = null;
		ResultSet rs = null;
		
		try {
			Class.forName(DRIVER); 
			
			cnn = DriverManager.getConnection(URL);
			stmt = cnn.createStatement();
			rs = stmt.executeQuery(QUERY);
			
			while (rs.next())
				System.out.println(rs.getString(1) + " - " + rs.getString(2));
				
			rs.close();
			
			stmt.close();
			
			cnn.close();
		} catch (Exception ex) {
			ex.printStackTrace();
		}
	}
}

Para compilar e executar user:

javac Main.java

java -classpath .;C:\Dev\db-derby-10.4.2.0\lib\derby.jar Main

Funcionou certinho, para criar o banco de dados siga as instruções que começa na página 20 do arquivo getstartderby.pdf que esta ná url que te passei acima.


Abs,

Bruno Tafarelo

davidbuzatto

Com o Bruno falou, a documentação do site do derby é o suficiente tanto para embutir o derby na aplicação quanto para colocar ele para rodar como um servidor normal.

[]´s

Criado 8 de janeiro de 2009
Ultima resposta 9 de jan. de 2009
Respostas 3
Participantes 3