2015-07-01 2 views
0

Подключение к любой базе данных с помощью Java очень просто - мне просто нужен соответствующий JAR в пути к классам. В качестве альтернативы, шаги, связанные с установкой любого из (пример) драйверов Oracle для NodeJS, очень сложны (вам нужны окна sdk, visual studio, python 2.7, целая группа переменных среды). Это заставляет меня думать, что я что-то упускаю. Есть ли более простой способ подключения?Простой способ подключения к базе данных с помощью NodeJS

+0

Это зависит от базы данных и ее водителя. Некоторые базы данных просты, просто установите модуль, и все готово. По-видимому, для Oracle для подключения к нему требуются всевозможные внешние библиотеки, что усложняет процедуру установки. Это будет означать, что поддержка Java в Oracle будет намного лучше. – robertklep

ответ

0

1. Подключение базы данных SQL: Существуют узловые модули, которые помогут вам подключиться к БД. Давайте рассмотрим MySQL как сейчас:

npm install mysql 

Рассмотрим mysql модуль. Пожалуйста, ознакомьтесь с документацией. С самого Docs:

var mysql  = require('mysql'); 
var connection = mysql.createConnection({ 
    host  : 'localhost', 
    user  : 'me', 
    password : 'secret' 
}); 

connection.connect(); 

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { 
    if (err) throw err; 

    console.log('The solution is: ', rows[0].solution); 
}); 

connection.end(); 

2.Подсоедините базы данных NoSQL: Node.js действительно хорошо работает с базами данных NoSQL. Если вы рассматриваете MongoDB,

npm install mongodb 

Тогда попробуйте:

// Retrieve 
var MongoClient = require('mongodb').MongoClient; 

// Connect to the db 
MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) { 
    if(err) { return console.dir(err); } 

    db.collection('test', function(err, collection) {}); 

    db.collection('test', {w:1}, function(err, collection) {}); 

    db.createCollection('test', function(err, collection) {}); 

    db.createCollection('test', {w:1}, function(err, collection) {}); 

}); 
Смежные вопросы