Nodejs 連線各種資料庫集合例子
Cassandra
Module: cassandra-driver Installation
$ npm install cassandra-driver
Example
var cassandra = require('cassandra-driver')
var client = new cassandra.Client({ contactPoints: ['localhost'] })
client.execute('select key from system.local', function(err, result){
if (err) throw err
console .log(result.rows[0])
})
Couchbase
Module: couchnode Installation
$ npm install couchbase
Example
var couchbase = require('couchbase')
var bucket = (new couchbase.Cluster('http://localhost:8091')).openBucket('bucketName')
// add a document to a bucket
bucket.insert('document-key', { name: 'Matt', shoeSize: 13 }, function(err, result){
if (err) {
console.log(err)
} else {
console.log(result)
}
})
// get all documents with shoe size 13
var n1ql = 'SELECT d.* FROM `bucketName` d WHERE shoeSize = $1'
var query = N1qlQuery.fromString(n1ql)
bucket.query(query, [13], function(err, result){
if (err) {
console .log(err)
} else {
console.log(result)
}
})
CouchDB
Module: nano Installation
$ npm install nano
Example
var nano = require('nano')('http://localhost:5984')
nano.db.create('books')
var books = nano.db.use('books')
// Insert a book document in the books database
books.insert({ name: 'The Art of war' }, null, function(err, body){
if (err) {
console.log(err)
} else {
console.log(body)
}
})
// Get a list of all books
books.list(function(err, body){
if (err) {
console.log(err)
} else {
console.log(body.rows)
}
})
LevelDB
Module: levelup Installation
$ npm install level levelup leveldown
Example
var levelup = require('levelup')
var db = levelup('./mydb')
db.put('name', 'LevelUP', function(err){
if (err) return console.log('Ooops!', err)
db.get('name', function(err, value){
if (err) return console.log('Ooops!', err)
console.log('name=' + value)
})
})
MySQL
Module: mysql Installation
$ npm install mysql
Example
var mysql = require('mysql')
var connection = mysql.createConnection({
host : 'localhost',
user : 'dbuser',
password : 's3kreee7',
database : 'my_db'
});
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()
MongoDB
Module: mongodb Installation
$ npm install mongodb
Example
var MongoClient = require('mongodb').MongoClient
MongoClient.connect('mongodb://localhost:27017/animals', function(err, db){
if (err) throw err
db.collection('mammals').find().toArray(function(err, result){
if (err) throw err
console.log(result)
})
})
If you want an object model driver for MongoDB, look at Mongoose.
Neo4j
Module: apoc Installation
$ npm install apoc
Example
var apoc = require('apoc')
apoc.query('match (n) return n').exec().then(
function(response){
console.log(response)
},
function(fail){
console.log(fail)
}
)
PostgreSQL
Module: pg-promise Installation
$ npm install pg-promise
Example
var pgp = require('pg-promise')(/*options*/)
var db = pgp('postgres://username:[email protected]:port/database')
db.one('SELECT $1 AS value', 123)
.then(function(data){
console.log('DATA:', data.value)
})
.catch(function(error){
console.log('ERROR:', error)
})
Redis
Module: redis Installation
$ npm install redis
Example
var client = require('redis').createClient()
client.on('error', function(err){
console.log('Error ' + err)
})
client.set('string key', 'string val', redis.print)
client.hset('hash key', 'hashtest 1', 'some value', redis.print)
client.hset(['hash key', 'hashtest 2', 'some other value'], redis.print)
client.hkeys('hash key', function(err, replies){
console.log(replies.length + ' replies:')
replies.forEach(function(reply, i){
console.log(' ' + i + ': ' + reply)
})
client.quit()
})
SQL Server
Module: tedious Installation
$ npm install tedious
Example
var Connection = require('tedious').Connection;
var Request = require('tedious').Request;
var config = {
userName: 'your_username', // update me
password: 'your_password', // update me
server: 'localhost'
}
var connection = new Connection(config);
connection.on('connect', function(err){
if (err) {
console.log(err);
} else {
executeStatement();
}
});
functionexecuteStatement(){
request = new Request("select 123, 'hello world'", function(err, rowCount){
if (err) {
console.log(err);
} else {
console.log(rowCount + ' rows');
}
connection.close();
});
request.on('row', function(columns){
columns.forEach(function(column){
if (column.value === null) {
console.log('NULL');
} else {
console.log(column.value);
}
});
});
connection.execSql(request);
}
SQLite
Module: sqlite3 Installation
$ npm install sqlite3
Example
var sqlite3 = require('sqlite3').verbose()
var db = new sqlite3.Database(':memory:')
db.serialize(function(){
db.run('CREATE TABLE lorem (info TEXT)')
var stmt = db.prepare('INSERT INTO lorem VALUES (?)')
for (var i = 0; i < 10; i++) {
stmt.run('Ipsum ' + i)
}
stmt.finalize()
db.each('SELECT rowid AS id, info FROM lorem', function(err, row){
console.log(row.id + ': ' + row.info)
})
})
db.close()
ElasticSearch
Module: elasticsearch Installation
$ npm install elasticsearch
Example
var elasticsearch = require('elasticsearch')
var client = elasticsearch.Client({
host: 'localhost:9200'
})
client.search({
index: 'books',
type: 'book',
body: {
query: {
multi_match: {
query: 'express js',
fields: ['title', 'description']
}
}
}
}).then(function(response){
var hits = response.hits.hits
}, function(error){
console.trace(error.message)
})
來自 express 框架裡面的文件
相關推薦
Nodejs 連線各種資料庫集合例子
Cassandra Module: cassandra-driver Installation $ npm install cassandra-driver Example var cassandra = require('cassandra-driver') var cl
python連線各種資料庫的類方法
連線postgresql資料庫 import psycopg2 # 用來操作資料庫的類 class GPCommand(object): # 類的初始化 def __init__(self): self.hostname = '10.1.2.xx'
nodejs連線Access資料庫,出現Error: Spawn C:\WINDOWS\SysWOW64\cscript.exe error Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案
因為集成了第三方的資料庫,所以需要獲取資料庫的資料 使用 var connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+config.id_path+';');  
nodeJs連線mongodb資料庫的操作
首先要啟動一個數據庫,在配置了環境變數的後,可直接在全域性開啟cmd視窗,啟動一個伺服器(沒有配置環境變數,在資料夾data下的db資料夾下執行cmd視窗),輸入命令: mongodb --dbpath d:\data\db 啟動資料庫後,在重新開啟一個cmd視窗,就可以對資料庫進行檢視與處
NodeJS | 連線mongodb資料庫成功之後報db.collection is not a function錯誤解決辦法(四)
在nodejs操作mongodb顯示資料庫連線成功之後突然報了db.collection is not a function錯誤,引起這個錯誤的原因是nodejs獲取資料庫表的API寫法不對。(正如NodeJS | 入門篇 (一)提到的,不同版本的API,使用規範有差別)。修改方式如下: var
JAVA連線各種資料庫詳解
Java資料庫連線(JDBC)由一組用 Java 程式語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的 API,使他們能夠用純Java API 來編寫資料庫應用程式。然而各個開發商的介面並不完全相同,所以開發環境的變化會帶來一定的配置變化。本文主要集合了不同資料庫的連
nodejs連線postgreSQL資料庫
nodejs連線pg資料庫有兩種方式,一種是直接連線、操作、斷開還有一種是使用連線池,這種方式可以有效提升多併發的效率下邊是使用兩種不同方式的測試程式碼:/* * 使用連線池 * */ function connectPgWithPool() { var pgCo
jdbc連線各種資料庫的程式碼例項
1、Oracle8/8i/9i資料庫(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521
java連線各種資料庫的配置檔案寫法(轉)
參考配置檔案 # 示例配置參考,涵蓋幾乎所有的主流資料庫 ############# Oracle資料庫 ######################## # 資料庫驅動名 driver=oracle.jdbc.driver.OracleDriver # 資料庫URL
Java連線各種資料庫
Java資料庫連線(JDBC)由一組用 Java 程式語言編寫的類和介面組成。JDBC 為工具/資料庫開發人員提供了一個標準的 API,使他們能夠用純Java API 來編寫資料庫應用程式。然而各個開發商的介面並不完全相同,所以開發環境的變化會帶來一定的配置變化。本文主要
nodejs連線redis資料庫簡單封裝-redis模組
from:http://blog.csdn.net/zzwwjjdj1/article/details/51940010 Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的
hibernate連線MySQL資料庫小例子
第一步:導jar包hibernate5.2.10 的 jar 包和連線 MySQL 的 jar包 第二步:建立 hibernate 配置檔案 hibernate.cfg.xml <?x
nodejs連線mysql資料庫及基本認識
一、幾個常用的全域性變數 1、__filename獲取當前檔案的路徑 2、__dirname獲取當前檔案的目錄 3、process.cwd()獲取當前工程的目錄 二、檔案的引入與匯出 1
java連線各種資料庫的寫法
JDBC Name: jTDS Home Page: http://jtds.sourceforge.net/ JDBC Ver: 1.0.2 Download: http://sourceforge.net/project/showfiles.php?group_id=33291 Conn Code:
java連線各種資料庫(Oralce,MySQL,SQLServer,DB2,Infomix,SyBase,PostgreSQL)方法
以後肯定會用到 1 Java 連線 Oralce Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:
jdbc 連線各種資料庫
連線Oracle資料庫: 將一下兩個檔案放在src資料夾中,jsp頁面新增如下三行程式碼 <%@ page contentType="text/html; charset=UTF-8"%>//中文字元處理<%@ page import="java.sql.*
簡單示例:NodeJs連線mysql資料庫
開篇引用網上的說法: 簡單的說 Node.js 就是執行在服務端的 JavaScript。Node.js 是一個基於Chrome
Nodejs連線12種資料庫例子集合
轉自:https://segmentfault.com/a/1190000008753686 Cassandra Module: cassandra-driver Installation $ npm install cassandra-driver Exampl
ADO.NET連線字串大全---各種資料庫的連線字串
ADO.NET連線字串大全 ADO.NET連線字串 名稱 ADO.NET連線字串 說明 ADO.NET連線字串:
nodejs學習(三)--express連線mysql資料庫,mysql查詢封裝
一、說一下 連線不同的資料庫需要安裝相應的外掛,此demo使用mysql資料庫,需自行安裝mysql資料庫軟體。 新建資料庫webapp, 新建表users: 二、直接開碼 npm install mysql --save 註釋:安裝mysql依賴包,儲存在本專案