1. 程式人生 > >Nodejs 連線各種資料庫集合例子

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依賴包,儲存在本專案