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.
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.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.
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.