国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Node 連接mysql數據庫

qujian / 1428人閱讀

摘要:地址所以下面是連接連接使用的內容作者依舊在維護安裝地址地址文檔地址查看一些文檔的時候需要在這里查看連接數據庫由于本地已經有了。

JXcore作者已經不維護了。
github地址 https://github.com/jxcore/jxcore
所以下面是Node.js連接Mysql
Node.js 連接Mysql
使用的內容作者依舊在維護

安裝
PS C:UsersmingmDesktop	est> npm install mysql --save
npm WARN saveError ENOENT: no such file or directory, open "C:UsersmingmDesktop	estpackage.json"
npm WARN enoent ENOENT: no such file or directory, open "C:UsersmingmDesktop	estpackage.json"
npm WARN test No description
npm WARN test No repository field.
npm WARN test No README data
npm WARN test No license field.

+ mysql@2.16.0
updated 1 package and audited 296 packages in 2.366s
found 0 vulnerabilities

PS C:UsersmingmDesktop	est>

npm地址 https://www.npmjs.com/package...
github 地址 https://github.com/mysqljs/mysql
文檔地址 https://www.npmjs.com/package... 查看一些文檔的時候需要在這里查看

連接數據庫

由于本地已經有mysql了。

PS C:UsersmingmDesktop	est> node test.js
The solution is: 2
var mysql = require("mysql");
var connection = mysql.createConnection({
    host: "student.iming.info",    // 連接的服務器
    user: "root",    // 用戶名
    password: "********",    // 用戶密碼
    database: "ming"    // 選擇的庫
});

connection.connect();    // 創建一個mysql的線程

connection.query("SELECT 1 + 1 AS solution", (err, results, fields) => {
    if (err) {
        throw  err;
    };

    console.log("The solution is:", results[0].solution);    // 返回第一條記錄的solution列的內容
});

好啦。這就完成了一次連接,使用的是npm下載的mysql模塊,使用的是c++語言編寫的

數據庫操作
PS C:UsersmingmDesktop	est> node test.js
------------SELECT-------------
[ RowDataPacket {
    id: 1,
    name: "Google",
    url: "https://www.google.cm/",
    alexa: 1,
    country: "USA" },
  RowDataPacket {
    id: 2,
    name: "淘寶",
    url: "https://www.taobao.com/",
    alexa: 13,
    country: "CN" },
  RowDataPacket {
    id: 3,
    name: "微博",
    url: "http://weibo.com/",
    alexa: 20,
    country: "CN" },
  RowDataPacket {
    id: 5,
    name: "Facebook",
    url: "https://www.facebook.com/",
    alexa: 3,
    country: "USA" } ]
--------------------------------
var mysql = require("mysql");
var connection = mysql.createConnection({
    host: "student.iming.info",    // 連接的服務器
    user: "root",    // 用戶名
    password: "******************",    // 用戶密碼
    database: "ming"    // 選擇的庫
});

connection.connect();    // 創建一個mysql的線程

// 推薦查詢語句使用大寫。方便分辨和后期的維護
var sql = "SELECT * FROM websites";    // sql命令
connection.query(sql, (err, results, fields) => {    // results 為查詢的結果 fields 為返回的信息
    if (err) {
        console.log("[SELECT ERROR] -", err.message);
        return;
    };

    console.log("------------SELECT-------------");    
    console.log(results);    // 輸出查詢的結果
    console.log("--------------------------------");
});

下面該是數據庫的原子操作了。即CULD

插入數據
PS C:UsersmingmDesktop	est> node test.js
------------------INSERT--------------------------
INSERT ID OkPacket {
  fieldCount: 0,
  affectedRows: 1,
  insertId: 6,
  serverStatus: 2,
  warningCount: 0,
  message: "",
  protocol41: true,
  changedRows: 0 }
-------------------------------------------------


PS C:UsersmingmDesktop	est>
var mysql = require("mysql");
var connection = mysql.createConnection({
    host: "student.iming.info",    // 連接的服務器
    user: "root",    // 用戶名
    password: "*******************",    // 用戶密碼
    database: "ming"    // 選擇的庫
});

connection.connect();    // 創建一個mysql的線程

var addSql = "INSERT INTO websites(id, name, url, alexa, country) VALUES(0, ?, ?, ?, ?)"; // 創建一個通用的sql,并預留出填補的空位
var addSqlParams = ["mySoul", "https://www.iming.info", "0000000", "CN"];

connection.query(addSql, addSqlParams, (err, result) => {
    if(err){
        console.log("[INSERT ERROR] -", err.message);
        return;
    }

    console.log("------------------INSERT--------------------------")
    console.log("INSERT ID", result);
    console.log("-------------------------------------------------

");
});

登陸數據庫查看

mysql> select * from websites;
+----+----------+---------------------------+-------+---------+
| id | name     | url                       | alexa | country |
+----+----------+---------------------------+-------+---------+
|  1 | Google   | https://www.google.cm/    |     1 | USA     |
|  2 | 淘寶     | https://www.taobao.com/   |    13 | CN      |
|  3 | 微博     | http://weibo.com/         |    20 | CN      |
|  5 | Facebook | https://www.facebook.com/ |     3 | USA     |
|  6 | mySoul   | https://www.iming.info    |     0 | CN      |
+----+----------+---------------------------+-------+---------+
5 rows in set (0.02 sec)

mysql>

很明顯已經插入完成

親,如果數據庫ID設置了自動遞增,即使用了AUTO_INCREMENT,建議使用自增,因為數據庫索引是B+樹的加快查詢速度。所以一般都設置自增序列

關于JSON 因為數據通信是使用JSON的,所以兩個方法,一個JSON轉對象 JSON.parse
 對象轉JSON JSON.stringify
在加上一個node的框架Express,即可完成和瀏覽器的交互,這樣就完成一個web服務器的搭建

刪除數據
var mysql = require("mysql");
var connection = mysql.createConnection({
    host: "student.iming.info",    // 連接的服務器
    user: "root",    // 用戶名
    password: "*********************",    // 用戶密碼
    database: "ming"    // 選擇的庫
});

connection.connect();    // 創建一個mysql的線程

var delSql = "DELETE FROM websites WHERE id=6";
connection.query(delSql, (err, result) => {
    if(err) {
        console.log("[DELETE ERROR] -", err.message);
        return;
    }

    console.log("------------DELETE------------------");
    console.log("DELETE affectedRows", result);
    console.log("------------------------------------");
})

connection.end();
PS C:UsersmingmDesktop	est> node test.js
------------DELETE------------------
DELETE affectedRows OkPacket {
  fieldCount: 0,
  affectedRows: 1,
  insertId: 0,
  serverStatus: 2,
  warningCount: 0,
  message: "",
  protocol41: true,
  changedRows: 0 }
------------------------------------
PS C:UsersmingmDesktop	est>
博客

www.iming.info

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96450.html

相關文章

  • Node連接MySQL并封裝其增刪查改

    摘要:連接說到,可能大家會想到作為數據庫,這里將會介紹與的連接,并分享了封裝好的實例代碼,在項目開發中可直接使用。操作查詢添加刪除更新結束連接這兩種都行,第二種是強制結束。 showImg(https://segmentfault.com/img/bVbaIlR?w=900&h=500); Node連接Mysql 說到node,可能大家會想到MOngoDB作為數據庫,這里將會介紹node與m...

    Maxiye 評論0 收藏0
  • Node連接MySQL并封裝其增刪查改

    摘要:連接說到,可能大家會想到作為數據庫,這里將會介紹與的連接,并分享了封裝好的實例代碼,在項目開發中可直接使用。操作查詢添加刪除更新結束連接這兩種都行,第二種是強制結束。 showImg(https://segmentfault.com/img/bVbaIlR?w=900&h=500); Node連接Mysql 說到node,可能大家會想到MOngoDB作為數據庫,這里將會介紹node與m...

    lixiang 評論0 收藏0

發表評論

0條評論

qujian

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<