Erro ao acessar o DB2 - JDBC

5 respostas
oliveirarenan

Pessoal....

Estou com um problema ao acessar o DB2 via JDBC.

O que eu fiz é simples, mas nao esta rolando.

public Connection getConexao() throws DAOException, InstantiationException, IllegalAccessException {

		Connection connection = null;

		String url ="jdbc:db2://130.10.2.3/DB2TEST";
		String user = "DIGIDOC";
		String password = "MARIDIGI";

		try {
			Class.forName("COM.ibm.db2.jdbc.net.DB2Driver");
			connection = DriverManager.getConnection(url,user,password);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return connection;
	}

O drive que eu utilizo é o db2java.jar
E esta dando o seguinte erro:

COM.ibm.db2.jdbc.DB2Exception: [IBM][Controlador JDBC] CLI0616E  Erro ao abrir o soquete. SQLSTATE=08S01
	at COM.ibm.db2.jdbc.net.SQLExceptionGenerator.socketException(SQLExceptionGenerator.java:589)
	at COM.ibm.db2.jdbc.net.DB2Connection.create(DB2Connection.java:251)
	at COM.ibm.db2.jdbc.net.DB2Connection.<init>(DB2Connection.java:209)
	at COM.ibm.db2.jdbc.net.DB2Driver.connect(DB2Driver.java:219)
	at java.sql.DriverManager.getConnection(DriverManager.java:512)
	at java.sql.DriverManager.getConnection(DriverManager.java:171)
	at br.com.maritima.digidocs.model.dao.AbstractDAO.getConexao(AbstractDAO.java:82)
	at br.com.maritima.digidocs.model.dao.TesteDao.findAllTipoRelatorio(TesteDao.java:29)
	at br.com.maritima.digidocs.model.dao.TesteDao.main(TesteDao.java:60)
java.lang.NullPointerException
	at br.com.maritima.digidocs.model.dao.TesteDao.findAllTipoRelatorio(TesteDao.java:30)
	at br.com.maritima.digidocs.model.dao.TesteDao.main(TesteDao.java:60)
Exception in thread "main"

Alguem teria alguma ideia????

nao estou fazendo nada demais....mas quando ele le o driver e tenta obter a conexao da esse erro!!

abs's

Renan

5 Respostas

Jair_Rillo_Junior

Acho que o correto seria db2java.zip, não é?

Na versão que eu tenho Db2 8.2, eu estou utilizando os arquivos:

  • db2jcc.jar
  • db2jcc_license_cisuz.jar
  • db2jcc_license_cu.jar
oliveirarenan

Valeu pela dica kra, mas mesmo assim nao rolou…:frowning:

continua com o mesmo problema!!

Jair_Rillo_Junior

da sua maquina local, você consegue acessar o servidor pelo DB2 Control center?
Não tenho certeza, mas está parecendo algum problema de comunicação.

W

Olá,

String url =“jdbc:db2://130.10.2.3:50000/DB2TEST”;

String user = “DIGIDOC”;

String password = “MARIDIGI”;

Class.forName("com.ibm.db2.jcc.DB2Driver");

Drivers p/ DB2 9.1 Express .: db2jcc.jar,db2jcc_license_cu.jar;

PS.** somente existe conexões JDBC do tipo 4 as demais foram descontinuadas.
sds.

oliveirarenan

Willian…valeu!!!

Consegui sanar aquele erro…ele obtem a conexao mas no meu executQuery da a exception

br.com.maritima.digidocs.exception.DAOException: DB2 SQL error: SQLCODE: -551, SQLSTATE: 42501, SQLERRMC: DIGIDOC;EXECUTE PACKAGE;NULLID.SYSLH200

Abs’s

Criado 3 de outubro de 2007
Ultima resposta 4 de out. de 2007
Respostas 5
Participantes 3