A ligar ao MongoDB com o controlador jdbc

O objectivo é ligar o servidor remoto MongoDB através de JAVA:

    URL = "jdbc:mongo://" + serverIP + ":"
    + port+ "/" +databaseName;                     
    Class.forName("mongodb.jdbc.MongoDriver");
    dbConn = getConnection(URL,mongo1, mongo1);
Tentei Unity_trial.Jar, mongo_version.ficheiros jar mas o erro vem é 'mongodb.jdbc.O nome da classe MongoDriver não foi encontrado.

Se eu comentar a aula.linha do forname, o próximo erro é

   URL = "jdbc:mongo://" + serverIP + ":" + port
    + "/" +databaseName;

não está no formato correcto. Não sei onde estou a cometer o erro. Obrigado pela ajuda adiantada.

Author: manoj, 2015-10-06

4 answers

Pode verificar este projecto:

Https://github.com/erh/mongo-jdbc

São dados dois exemplos.

Mas, em geral, eu recomendaria usar o cliente MongoDB ou alguma abstração de dados da Primavera.
 3
Author: s.meissner, 2015-10-06 13:33:56

Se estás a ter uma ideia de classe não encontrada, o problema é que o frasco que contém a classe {[[2]} não está no teu Fecho. Se você não tem certeza em que JAR esta classe está, eu recomendaria obter 7-Zip para que você possa inspecionar o conteúdo do jarro e ver por si mesmo se a classe está lá.

A forma correcta de te ligares ao MongoDB com a tua abordagem é:

Class.forName("mongodb.jdbc.MongoDriver");
String URL = "jdbc:mongo://<servername>:<port>/<databaseName>";
Connection jdbcConn = DriverManager.getConnection(url,"user","pass");


Mas MongoDB não está destinado a ser usado com o JDBC, por isso, se as suas exigências o permitirem, seria recomendável conseguir uma ligação à maneira "mongodb".

MongoClient client = new MongoClient("localhost");
Para mais detalhes sobre como fazê-lo desta forma, Veja os documentos MongoDB.
 2
Author: Andy Guibert, 2015-10-06 14:15:40
Sei que é muito tarde para responder, mas pode ajudar outra pessoa. Se estiver a compilar e a executar o seu código a partir de cmd , então antes da compilação defina claspath para mongo.frasco como em baixo:

Definir o classpath=C:\Desmoproject\java db\Mongo\mongo.frasco;

Então, executa o teu código.

Ou se estiver a usar um editor como o eclipse, adicione este frasco à sua pasta lib.

 1
Author: DirtyMind, 2018-07-01 19:34:27
Encontrei esta pergunta hoje de manhã. Falta a chave {[[0]}. quando eu adicionar o frasco, o projeto pode correr normal.
 0
Author: Tmac Zhou, 2015-11-30 10:00:15